hibernate---id生成策略_联合主键_Annoation
2013-04-09 12:22
295 查看
即:annoation版本的联合主键,联合主键使用annoation有三种方式:
最常用:第2种,但是经常还是会从数据库中往外load,所以还是需要第3种
![](http://images.cnitblog.com/blog/358886/201304/09165319-20c09186e9a745899e5d845ed8b2e113.jpg)
1:把主键类注解为:@Embeddable,取消掉实体类的两个主键属性,然后定义一个主键属性,生成getset方法,并把该属性注解为@Id,注意不是在主键类注解,是在实体类的主键属性处注解。
2:(更简单)在实体类的主键属性的get方法前写:@EmbeddedId
3:注释掉主键在实体类的主键属性,getset方法去掉,然后加上之前去掉的id和name,然后在getid前加@Id,在getName之前再加@Id,然后在实体类前写:@IdClass(value="TeacherPK.class"),注意annoation中,如果你只有一个value=的话,可以省略掉value,直接写:如图:
![](http://images.cnitblog.com/blog/358886/201304/09170254-d6dbfcb2f1354d47bba73bed64b068c6.jpg)
此时测试时不需要再new主键类了,如图:
最常用:第2种,但是经常还是会从数据库中往外load,所以还是需要第3种
![](http://images.cnitblog.com/blog/358886/201304/09165319-20c09186e9a745899e5d845ed8b2e113.jpg)
1:把主键类注解为:@Embeddable,取消掉实体类的两个主键属性,然后定义一个主键属性,生成getset方法,并把该属性注解为@Id,注意不是在主键类注解,是在实体类的主键属性处注解。
2:(更简单)在实体类的主键属性的get方法前写:@EmbeddedId
3:注释掉主键在实体类的主键属性,getset方法去掉,然后加上之前去掉的id和name,然后在getid前加@Id,在getName之前再加@Id,然后在实体类前写:@IdClass(value="TeacherPK.class"),注意annoation中,如果你只有一个value=的话,可以省略掉value,直接写:如图:
![](http://images.cnitblog.com/blog/358886/201304/09170254-d6dbfcb2f1354d47bba73bed64b068c6.jpg)
此时测试时不需要再new主键类了,如图:
![](http://images.cnitblog.com/blog/358886/201304/09170454-a2c662b73b2748fba78d0ce13fa28a2d.jpg)
相关文章推荐
- Hibernate之ID生成策略—联合主键
- 【Hibernate框架开发之四】Hibernate-Annotation常用的注解归总&&ID的生成策略&&联合主键
- Hibernate ID生成策略/联合主键解决方案
- Hibernate中id的table生成策略之联合主键
- Hibernate-Annotation常用的注解归总&&ID的生成策略&&联合主键
- hibernate id 联合主键生成策略
- hibernate--ID生成策略_联合主键
- hibernate---id生成策略_联合主键_xml
- 【Hibernate框架开发之四】Annotation注解归总&ID生成策略&联合主键
- hibernate注解(annoation)使用id主键生成策略
- Hibernate的ID生成策略/联合主键解决方案
- hibernate注解(annoation)使用id主键生成策略
- 【Hibernate框架开发之四】Hibernate-Annotation常用的注解归总&&ID的生成策略&&联合主键
- Hibernate的ID生成策略/联合主键解决方案
- Hibernate的ID生成策略/联合主键解决方案
- ID生成策略:联合主键xml
- Hibernate学习笔记(三)Hibernate生成表单ID主键生成策略
- 1.10 ID生成策略(联合主键annotation方式)
- ID生成策略之联合主键xml实现
- Annotation注解归总&ID生成策略&联合主键及hql中的条件查询写法