2つのテーブルAとBがあります。それぞれに対応するhbm.xmlとpojoがあります。
Class A{
私の要件は、Bのオブジェクトが作成されるたびにデータをテーブルAにプッシュする必要があるということです。同様に私がBから読んだとき、それはまたaIdに基づいて私にAからのデータを与えるべきです。これは1対1のマッピングです。 aIdの値を入力としてクエリに渡したいとします。一致した行に対応する両方のテーブルからデータを取得します。 これを達成するためにHQLクエリを使用する方法を教えてもらえますか?そして、私が今持っている構造は私の要求に合っていますか?複数のテーブルからデータを取得するためのHQLクエリ
String aId;
String col;
}
Class B{
String bId;
String aId;//as reference to class A
A aObj;
}
B.hbm.xml contains the following entry to map A to B:
<many-to-one name="aId" column="AID" not-null="true" class="com.pojo.A" unique="true"/>
0
A
答えて
1
クラスが正しくありません。 BクラスにはタイプAのフィールドがありますが、フィールドにはaId
はありません。
unidirectional OneToOne associationsのHibernateのドキュメントを読んでください。これはこれがあなたのものです。
あなたの要件は、BからAへのすべての操作がcascadeであり、この関連付けを熱心に取得する必要があることを示しています(<many-to-one lazy="false"...>
)。
関連する問題
- 1. データベースから複数のテーブルからデータを取得する
- 2. 同じテーブルの異なるカラムからデータを取得するためのクエリ
- 3. symfonyのdoctrineの複数のテーブルから複数のカラムを取得するクエリ
- 4. 2つのテーブルから値を取得するためのクエリ
- 5. Codeigniterの複数のテーブルからデータを取得する
- 6. mysqlの複数のテーブルからデータを取得するには?
- 7. Cakephpの複数のテーブルからデータを取得する
- 8. postgresqlの複数のテーブルからデータを取得する
- 9. laravel5の複数のテーブルからデータを取得する
- 10. 複数のテーブルから取得するmysqlクエリから行のテーブル名を取得する
- 11. firebaseで複数のクエリseachからデータを取得する
- 12. 複数のmySQLテーブルからデータを取得する
- 13. 複数のテーブルからデータを取得するmysql php
- 14. 複数の関連テーブルからデータを取得するCakePHPコントローラメソッド
- 15. 複数のテーブルからデータを取得するSQL
- 16. Hibernateはhqlクエリから複数のクエリを作成します
- 17. データを取得するためのクエリ
- 18. データベースから同じデータを取得するためのsqlクエリ
- 19. 複数のテーブルを含むクエリからCSVを取得
- 20. テーブルのカラム数を取得するためのhibernateクエリ
- 21. JPQLは複数のテーブルからデータを取得します
- 22. 複数のテーブルからデータを読み取るための最善のアプローチ
- 23. 休止状態の複数のテーブルからデータを取得
- 24. 複数のテーブルからレコードを取得
- 25. LINQ複数レベルのリレーショナルデータを取得するためのクエリ
- 26. Laravel 5複数(3)のテーブルからデータを取得
- 27. Laravel Eloquent複数の関連テーブルからデータを取得
- 28. 複数の条件でテーブルからデータを取得Excel
- 29. 2つのテーブルからデータを取得するクエリ
- 30. LINQ複数のテーブルからデータをフェッチするクエリ
これらの変更を行った後、コードを実行しようとすると、次のHQLを実行する例外が発生します。 bAlias、bAlias.aObj from B bAlias bAlias.aObj.aId =? bAlias.aObj.col =? エラー:無効なオブジェクト名B(Bはテーブル名) – user811433