Eclipse(Helios)でHibernateツール3.40を使用しています。DB(MSSQL 2008)からEJB3スタイル(つまり、JPA2.0アノテーション)を使用してPOJOを生成しようとしています。
2つのテーブルがA
あり、fromからへB
の外部キーがあるとします。
これにより、デフォルトで、メンバーとして(その「親」)を持つPOJOと、メンバーとして(その「子」)を持つPOJOが生成されます。
私が知りたいのは、関連付けの片側だけが作成されるようにrev-engを制御する方法を知りたいことです(ユースケースが異なるため、基本的に3つのオプションすべてが重要です)。A
B
A
B
B
Set<A>
アノテーションとJPA2.0を使用しているため、hbm.xmlファイルを使用したくありませんが、リバースエンジニアリングプロセスでメタデータを指定して、hibernae.reveng.xmlを介して休止状態にすることができます。
属性を構成してforeign-key
そこで定義しようとしましたexclude=true
が、1つのシナリオに対して半分の答えしか得られませんでした。これA
により、許容可能で理解可能なbPK intメンバーを持つPOJOが生成されましたが、注釈に無効な属性があるため、生成されたPOJOはB
コンパイルされません。休止状態one-to-many
のリベンがマップバックできるプロパティがなくなったためです。mappedby="unresolved"
A
そのため、現在、一方向の関連付けを作成することはできません。ご協力いただければ幸いです。