Hibernate初心者をお助けください。

「主キーの一部で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.の場合は、そもそもやり方が分かっていないので、ご面倒でしようが、丁寧にお願いいたします。

回答の条件
  • 1人2回まで
  • 登録:2008/04/13 16:42:47
  • 終了:2008/04/18 22:08:10

回答(1件)

id:sterwars22 No.1

sterwars22回答回数363ベストアンサー獲得回数02008/04/15 02:49:20

id:gzmgzm

残念ながら、ここには書いてありませんね。

別の方法で回避した、というよりももっとよい方式が見つかったので、これは不要になりました。

でも、これは場合によっては必要でかつできないわけはないので、気に留めておきます。

2008/04/18 22:07:47

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません