-1

Hibernateで2つのキーを定義して、両方のキーで第1レベルのキャッシュをヒットできるようにすることは可能ですか?

@Entity
class User {
  @Id
  int id;

  @Id
  String username;
}

したがって、session.get(User.class、'harry')はsession.get(User.class、1)と同じです。

出来ますか?

4

2 に答える 2

2

4.1 のこの機能に興味があるかもしれません

実際、@Id または @NaturalId を使用して、最初のレベルのキャッシュにアクセスできます。4.1.x を使用していることを確認してください。

于 2012-06-11T14:51:42.727 に答える
1

短い答え:いいえ

長い答え: @NaturalId アノテーションが少しあります。ここを参照してください。ただし、休止状態の ID は 1 つしかありません。辞書を使用して独自に実装できます。

于 2012-06-11T12:35:35.607 に答える