-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。您可以使用字典实现自己的。

于 2012-06-11T12:35:35.607 回答