Hibernateリバースエンジニアリングの主キー(EmbeddedIdからIdClass)
-
27-10-2019 - |
質問
エンティティを生成するためにhbm2java(hibernate3-maven-plugin)を使用しています。
自動生成された@EmbeddedIdを@IdClassに切り替えるにはどうすればよいですか?
ありがとう
解決
hibernate mavenプラグインはそれを自動的に行いません。@ IdClassを使用する場合は、クラスを手動で更新する必要があります。
他のヒント
私はフォローしようとしませんでした。しかし、私がHibernateリバースエンジニアリングツールで作業してきたことから、reveng.xmlファイルを使用することで可能になるはずだと思います。 pomファイル内。 ジェネラコディセタグプレ
そしてreveng.xmlで、IdClassへのタイプマッピングを指定します(Hibernateツールのドキュメント http://docs.jboss.org/tools/3.1.0.GA/en/hibernatetools/html_single/index.html#type_map または
前述のように、私は試していません。
他のさまざまな理由で、リバースエンジニアリングの使用をあきらめました。 1つの問題は、HibernateツールがHibernate3.5以降に準拠していないことです。さらに、Mavenプラグインはサードパーティであり、一般的に利用可能なものよりも古いバージョンのHibernateツールを使用します。そのため、リバースエンジニアリングを行うためにMavenからantを呼び出さなければならない状況にもなりました。