Eclipse(Helios)でHibernateツール3.40を使用しています。 EJB3スタイル(JPA2.0アノテーション)で私のDB(MSSQL 2008)からPOJOを生成しようとしています。
私はA
とB
の2つのテーブルを持ち、A
からB
までの外部キーがあるとします。
B
をメンバー(その親)として持つPOJOとB
をPOJOとし、Set<A>
をメンバー(「子」)としたA
のPOJOをデフォルトで生成します。
リバースエンジニアリングをどのように制御して、アソシエーションの片側のみが作成されるようにしたいのですが(基本的に3つのオプションがすべて重要です)
私は注釈とJPA2.0で働いているとしてファイルをのhbm.xml使用したくないが、私が試したハイバネートツールとの多対1方向の関連付けのリバースエンジニアリングの問題
私はhibernae.reveng.xmlを経由して休止状態にリバースエンジニアリングプロセスにいくつかのメタデータを指定することができますforeign-key
属性を設定し、そこにexclude=true
を定義しましたが、1つのシナリオでは半分の答えしか得られませんでした。これにより、A
POJOが許容され、理解可能なbPK intメンバーで生成されました。しかしB
の生成POJOは、one-to-many
アノテーションが無効な属性を持つためコンパイルされません。 A
にrevengを冬眠させるプロパティがなくなったためにmappedby="unresolved"
に戻ることができます。
私は現在、一方向の関連付けを作成できませんし、何か助けていただければ幸いです。
おかげで多くのことを。私は、これを行うためのよりよい方法が、「あいまいな」クラスでこれらの要件をハードコードするよりも、少なくとも実用的な解決策であることを望みます。 – Ittai
私は同じ問題を抱えていますが、あなたの答えは "___"に固有のものです。一般的な答えではありません。とにかくありがとう – Kummo