Hibernate第二个id

时间:2012-06-11 12:19:38

标签: spring hibernate primary-key

是否有可能在休眠中定义两个键,所以我可以用两个键命中第一级缓存?

@Entity
class User {
  @Id
  int id;

  @Id
  String username;
}

所以session.get(User.class,'harry')与session.get(User.class,1)相同

有可能吗?

2 个答案:

答案 0 :(得分:2)

您可能对4.1

this功能感兴趣

实际上,您可以使用@Id或@NaturalId命中第一级缓存。请确保您使用的是4.1.x。

答案 1 :(得分:1)

简短回答:

很长的答案:@NaturalId注释有一点点,see here,但hibernate只有一个id。你可以用字典实现自己的。

相关问题