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

即: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主键类了,如图:

 

posted @ 2013-04-09 12:22  歌颂者  阅读(367)  评论(0编辑  收藏  举报