+1 امتیاز
قبل در برنامه نویسی توسط (7.2هزار امتیاز)
چگونه می توان metamodel generation را در یک برنامه Play Framework فعال کرد؟
قبل توسط (1.1هزار امتیاز)
فکر می کنم کار سختی باشه و نیاز به دانش Scala و SBT داره. من یک بار تا مراحل زیادیش جلو رفتم ولی توی مرحله integrate کردنش با SBT گیر کردم.

1 پاسخ

+1 امتیاز
قبل توسط (7.2هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

با توجه به ORM که به عنوان پیاده سازی JPA خود استفاده کرده اید, jpa model generator آن را به لیست dependency های برنامه بیافزایید.

برای مثال اگر از hibernate استفاده می نمایید خط زیر را به libraryDependencies در فایل build.sbt بیافزایید:

  libraryDependencies ++= Seq(
    ...
  "org.hibernate" % "hibernate-jpamodelgen" % "4.3.5.Final",
     ...
    )

سپس باید با یک پارامتر به کامپایلر جاوا اعلام نمایید که هنگام کامپایل باید تعدادی فایل سورس نیز ایجاد نماید. این کار باید با سوییچ -s به javac ارسال شود.

برای این کار باید خط زیر را نیز در فایل build.sbt اضافه نمایید:

    javacOptions ++= Seq("-s", "app")

پارامتر دوم نیز نشان دهنده مقصد فایلهای ایجاد شده است.(اطمینان حاصل کنید که پوشه آدرس داده شده موجود است)

پوشه app فولدر اصلی برنامه های play می باشد.

در hibernate یک باگ وجود دارد که پکیج فایلهای تولید شده با پکیج فایلهای اصلی یکی است. پس باید حتما آدرس روت برنامه را بدهید تا فایلهای ایجاد شده در کنار فایلهای اصلی قرار گیرند

سوالات مشابه

0 امتیاز
1 پاسخ 440 بازدید
+1 امتیاز
1 پاسخ 652 بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
+1 امتیاز
1 پاسخ 811 بازدید
0 امتیاز
0 پاسخ 403 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط mehhrad (7 امتیاز)
+1 امتیاز
1 پاسخ 453 بازدید
+1 امتیاز
1 پاسخ 512 بازدید
0 امتیاز
1 پاسخ 378 بازدید
...