چطوری میشه فایل ddl پروسیجر رو با hibernate اجرا کرد؟

0 رأی
میانگین بازدید روزانه 0.4230 بازدید

من یه پروسیجر نوشتم و میخوام این فایل وقتی سیستم میاد بالا اجرا بشه و پروسیجر رو بسازه, که در عمل موقع اجرای  پروسیجر ناقص ساخته میشود. یعنی به اولی سمیکالن(;) که میرسه بقیه کدها رو اجرا نمیکنه به عبارتی هر سمیکالن نشان دهنده یه statment است.

تا حدودی دلیلش پیدا شد اونم اینه که من برای اینکه statment ها رو در چند خط بتونم بنویسم از پراپرتی 

org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor

هایبرنت استفاده کردم و این پروپرتی هم تو داکیومنت گفته که سمیکالن نشان دهنده هر statement هستش. و نمیشه هم این پروپرتی رو برداشت چون خود هایبرنت مقدار پیشفرض براش میزاره که کار رو بیشتر خراب میکنه(هر خط از فایل رو یه عنوان یه statement اجرا میکنه)

پروپرتی های که برای هایبرنت ست شده است به صورت زیر است:

entityManagerFactory.setJpaPropertyMap(new HashMap<String, String>() {{
            put(AvailableSettings.HBM2DDL_AUTO, env.getProperty("hibernate.hbm2ddl.auto"));
            put(AvailableSettings.PROCEDURE_NULL_PARAM_PASSING, Boolean.TRUE.toString());
            put(AvailableSettings.HBM2DDL_LOAD_SCRIPT_SOURCE, "ddl/procedures/sp_report2.sql");
            put(AvailableSettings.HBM2DDL_IMPORT_FILES_SQL_EXTRACTOR, "org.hibernate.tool.hbm2ddl.MultipleLinesSqlCommandExtractor");
            put(AvailableSettings.HBM2DDL_IMPORT_FILES,"0.sql,1.sql");
            put(AvailableSettings.DIALECT, "org.hibernate.dialect.Oracle10gDialect");
        }});

کسی میتونه تو این زمینه کمک کنه؟

سوال 2 ماه قبل در تالار برنامه نویسی توسط allsite (10 امتیاز)
ویرایش 2 ماه قبل توسط Saeed Zarinfam

سوال های مشابه

0 رأی
1 جواب میانگین بازدید روزانه 0.09144 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.09135 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.171 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.08118 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 1.4785 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.1691 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.1695 بازدید
سوال 1 سال قبل در تالار برنامه نویسی توسط java_ (689 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.163 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.21140 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.0535 بازدید
کانال تلگرام جواب یاب
...