您的位置:首页 > 其它

hibernate---id生成策略_联合主键_Annoation

2013-04-09 12:22 295 查看
即:annoation版本的联合主键,联合主键使用annoation有三种方式:

最常用:第2种,但是经常还是会从数据库中往外load,所以还是需要第3种



1:把主键类注解为:@Embeddable,取消掉实体类的两个主键属性,然后定义一个主键属性,生成getset方法,并把该属性注解为@Id,注意不是在主键类注解,是在实体类的主键属性处注解。

2:(更简单)在实体类的主键属性的get方法前写:@EmbeddedId

3:注释掉主键在实体类的主键属性,getset方法去掉,然后加上之前去掉的id和name,然后在getid前加@Id,在getName之前再加@Id,然后在实体类前写:@IdClass(value="TeacherPK.class"),注意annoation中,如果你只有一个value=的话,可以省略掉value,直接写:如图:



此时测试时不需要再new主键类了,如图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: