إسبات مفاتيح الهندسة العكسية الأساسية (EmbeddedId إلى IdClass)
-
27-10-2019 - |
سؤال
أنا أستخدم hbm2java (hibernate3-maven-plugin) من أجل إنشاء الكيانات.
كيف يمكنني تبديلEmbeddedId الذي تم إنشاؤه تلقائيًا إلىIdClass؟
شكرا
المحلول
لا يقوم المكون الإضافي hibernate maven بذلك تلقائيًا ، فأنت بحاجة إلى تحديث الفصول يدويًا إذا كنت تريد استخدامIdClass.
نصائح أخرى
لم أحاول المتابعة. ولكن من خلال ما كنت أعمل به مع أداة Hibernate reverseengineering ، أعتقد أنه يجب أن يكون ممكنًا باستخدام ملف reveng.xml. في ملف pom الخاص بك. Genacodicetagpre
وفي ملف reveng.xml ، حدد تعيين النوع إلى IdClass (راجع وثائق أدوات الإسبات http://docs.jboss.org/tools/3.1.0.GA/ar/hibernatetools/html_single/index.html#type_map أو http://docs.jboss.org/tools/3.1 .0.GA / en / hibernatetools / html_single / index.html # d0e5869 ).
كما ذكرنا ، لم أجربها.
لأسباب مختلفة أخرى تخليت عن استخدام الهندسة العكسية. تتمثل إحدى المشكلات في أن أدوات السبات غير متوافقة مع Hibernate 3.5 وما فوق. علاوة على ذلك ، يعد المكون الإضافي Maven طرفًا ثالثًا ويستخدم إصدارات أقدم من أدوات Hibernate ، أكثر من الإصدار العام المتاح. لذلك جئت أيضًا إلى الموقف حيث اضطررت إلى الاتصال بالنملة من Maven للقيام بالهندسة العكسية.