1つの列に2つのテーブルを内部結合しようとしています。 DB側からは、私が議論したくないものなのでマッピングはありません。HQLを使用した内部結合
INNER JOINを使用してHQLクエリを実行し、ROLEオブジェクト/結果を取得したいとします。ここに私のHQLは、これまで
session.createQuery( "ROLEから役割INNERがrole.id = involvement.roleid ON関与などの関与を登録しようとして、WHERE involvement.id = X")。リストです
( );
「ON」はHQLでは使用できません。どうやって明示的にHibernateにこの列のJOINを伝えるのですか?
私は役割、関与role.ID = involvement.role_idとして関与とinvolvement.id = 27251352
としての役割からroleSpecを選択1あまりにも
の下にしようとしたが、 ROLEが例外的にマップされていません。
代わりにSQLを使用します。 HQLは、主に適切な関係とエンティティのマッピングがある場合にのみ機能します。 (あなたはまだThetaスタイルの結合を行うことができますが、そうすることをお勧めしません) –
Hibernateを使ってSQLを実行する方法を教えてください。アプリケーションの残りはHibernateを広く使用します。 – Reddy
Hibernateのリファレンスでネイティブクエリを検索する –