「主キーの一部でselectしたい」、これが分かりません。
あるテーブル(例ABCDEテーブル)があって、三個のフィールドが複合キーになっています。
例としてABCDEテーブルのA,B,Cフィールドが複合キーになっています。
ABCDEテーブルの構造
A varchar
B varchar
C int
D varchar
E int
Hibernatewでアクセスするため、対応するEntityクラスでは、キーのクラスを定義しています。
ABCDEエンティティクラス
public class ABCDE {
private ABCKey key;
private String d;
private Integer e;
}
public class ABCKey {
String a;
String b;
Integer c;
}
当然ながらキーによるgetはできます。
ここからが質問です。
フィールドAとフィールドBでselectしたいのです。
できないわけはないと思うのですが、やり方がわかりません。
1.HQLで記述する方法.
2.Criteriaでやる方法
3.直接SQLで呼び出す方法
これらがあると思いますが、2.3.の場合は、そもそもやり方が分かっていないので、ご面倒でしようが、丁寧にお願いいたします。
残念ながら、ここには書いてありませんね。
別の方法で回避した、というよりももっとよい方式が見つかったので、これは不要になりました。
でも、これは場合によっては必要でかつできないわけはないので、気に留めておきます。