标签: spring hibernate primary-key
是否有可能在休眠中定义两个键,所以我可以用两个键命中第一级缓存?
@Entity class User { @Id int id; @Id String username; }
所以session.get(User.class,'harry')与session.get(User.class,1)相同
有可能吗?
答案 0 :(得分:2)
您可能对4.1
实际上,您可以使用@Id或@NaturalId命中第一级缓存。请确保您使用的是4.1.x。
答案 1 :(得分:1)
简短回答:否
很长的答案:@NaturalId注释有一点点,see here,但hibernate只有一个id。你可以用字典实现自己的。