+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 پاسخ 342 بازدید
+1 امتیاز
1 پاسخ 508 بازدید
+1 امتیاز
1 پاسخ 852 بازدید
+1 امتیاز
1 پاسخ 686 بازدید
0 امتیاز
0 پاسخ 274 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط mehhrad (7 امتیاز)
+1 امتیاز
1 پاسخ 341 بازدید
+1 امتیاز
1 پاسخ 349 بازدید
0 امتیاز
1 پاسخ 272 بازدید
...