質問

エンティティを生成するために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 または http://docs.jboss.org/tools/3.1 .0.GA / en / hibernatetools / html_single / index.html#d0e5869 )。

前述のように、私は試していません。

他のさまざまな理由で、リバースエンジニアリングの使用をあきらめました。 1つの問題は、HibernateツールがHibernate3.5以降に準拠していないことです。さらに、Mavenプラグインはサードパーティであり、一般的に利用可能なものよりも古いバージョンのHibernateツールを使用します。そのため、リバースエンジニアリングを行うためにMavenからantを呼び出さなければならない状況にもなりました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top