hibernate中联合主键的生成策略
2013-11-27 13:39
417 查看
下面是定义组合主键的几种语法:
将组件类注解为@Embeddable,并将组件的属性注解为@Id(不常用)
将组件的属性注解为@EmbeddedId
将类注解为@IdClass,并将该实体中所有属于主键的属性都注解为@Id(个人喜欢这种和第二种)
下面有个主键类的例子,注意:主键类一定要实现serializable接口
将组件类注解为@Embeddable,并将组件的属性注解为@Id(不常用)
将组件的属性注解为@EmbeddedId
将类注解为@IdClass,并将该实体中所有属于主键的属性都注解为@Id(个人喜欢这种和第二种)
package wife; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.IdClass; @Entity @IdClass(value=Wife_pk.class) public class Wife { private int id; private String name; private int age; @Id public int getId() { return id; } public void setId(int id) { this.id = id; } @Id public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }这种方法需要主键类一般主键类命名方式采用..._pk
下面有个主键类的例子,注意:主键类一定要实现serializable接口
package wife; import java.io.Serializable; public class Wife_pk implements Serializable{ private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public int hashCode() { // TODO Auto-generated method stub return super.hashCode(); } @Override public boolean equals(Object obj) { // TODO Auto-generated method stub return super.equals(obj); } }
相关文章推荐
- Hibernate中id的table生成策略之联合主键
- Hibernate中联合主键生成策略
- Hibernate的ID生成策略/联合主键解决方案
- hibernate--ID生成策略_联合主键
- IT忍者神龟之Hibernate联合主键下,主键生成策略
- hibernate---id生成策略_联合主键_Annoation
- 【Hibernate框架开发之四】Annotation注解归总&ID生成策略&联合主键
- Hibernate 中关于主键生成策略之联合主键
- Hibernate联合主键下,主键生成策略
- hibernate---id生成策略_联合主键_xml
- hibernate联合主键生成策略以及一对多配置
- Hibernate-Annotation常用的注解归总&&ID的生成策略&&联合主键
- Hibernate的ID生成策略/联合主键解决方案
- 【Hibernate框架开发之四】Hibernate-Annotation常用的注解归总&&ID的生成策略&&联合主键
- Hibernate之ID生成策略—联合主键
- 【Hibernate框架开发之四】Hibernate-Annotation常用的注解归总&&ID的生成策略&&联合主键
- Hibernate ID生成策略/联合主键解决方案
- hibernate id 联合主键生成策略
- Hibernate的ID生成策略/联合主键解决方案
- equals和hashCode方法重写 以及hibernate的联合主键生成策略的生成类的生成