1

当社の Hibernate 構成マッピングは、マッピングを使用したり使用したりするのではなく、プログラムで に実装されていjavaます。annotationXML

コンテキストが初期化されるときに Hibernate Mappings インスタンスに設定するマッピング クラス階層があります。たとえば、次のようになります。

Mappings mappings = configuration.createMappings();
mappings.addClass(PersistentClass instance);

今、私が直面している問題は非常に単純ですが、実装に追加する方法の例が見つかりません。

そう言いましょう

2 つのテーブルがAありB、多対 1 の関係が あります。次の条件で A.type_id = B.id.すべてのレコードを取得したいと考えています。AA.type_id = B.id and B.id = 4;

マッピング オブジェクトに関連付け (多対 1) を追加するにはどうすればよいですか。org.hibernate.mapping.RootClass.

4

2 に答える 2

2

質問は古いですが、答えは他の誰かを助けるかもしれません。

トピックは複雑すぎて、ここで回答できません。残念ながら、Hibernate のドキュメントには多くの情報が含まれておらず、ソース コード自体もまったくドキュメント化されていません。

このブログ投稿http://portofino.manydesigns.com/en/blog/configuring-hibernate-programmatically (およびその 2 番目の部分) では、マッピングをプログラムで作成する方法の概要を説明しています。

于 2015-07-27T08:02:58.770 に答える
0

こちらの回答をご覧ください

また、.addclass は思ったほど簡単には機能しないことに注意してください。cfg.xml と hbm ファイルの組み合わせが必要です。

于 2013-05-13T11:00:10.087 に答える