hibernate一对一单向外键关联_Annotation_联合主键
2013-01-22 20:46
423 查看
package com.hibernate.rqq;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.OneToOne;
@Entity
public class Husband {
privateint id;
privateString name;
privateWife wife;
@Id
@GeneratedValue
publicint getId() {
returnid;
}
publicString getName() {
returnname;
}
@OneToOne
@JoinColumns(
{
@JoinColumn(name="wifeid",referencedColumnName="id"),
@JoinColumn(name="wifename",referencedColumnName="name")
}
)
publicWife getWife() {
returnwife;
}
publicvoid setWife(Wife wife) {
this.wife= wife;
}
publicvoid setId(int id) {
this.id= id;
}
publicvoid setName(String name) {
this.name= name;
}
}
package com.hibernate.rqq;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.IdClass;
@Entity
@IdClass(Wife_PK.class)
public class Wife {
privateint id;
privateString name;
@Id
publicint getId() {
returnid;
}
@Id
publicString getName() {
returnname;
}
publicvoid setId(int id) {
this.id= id;
}
publicvoid setName(String name) {
this.name= name;
}
}
package com.hibernate.rqq;
import java.io.Serializable;
public class Wife_PK implements Serializable {
privateint id;
privateString name;
publicint getId() {
returnid;
}
publicString getName() {
returnname;
}
publicvoid setId(int id) {
this.id= id;
}
publicvoid setName(String name) {
this.name= name;
}
publicboolean equals(Object obj) {
if(objinstanceof Wife_PK) {
Wife_PKpk = (Wife_PK) obj;
if(this.id== pk.getId() && this.name.equals(((Wife_PK) obj).getName())) {
returntrue;
}
}
returnfalse;
}
publicint hashCode() {
returnthis.getName().hashCode();
}
}
相关文章推荐
- Hibernate关系映射(5)_一对一单向联合主键关联
- 【hibernate框架】一对一单向主键关联(Annotation实现)
- Hibernate_一对一单向外键关联_Annotation
- 新手上路之Hibernate(四):单向一对一关联映射(主键、唯一外键关联)
- hibernate--一对一联合主键外键关联
- HIBERNATE一对一双向外键联合主键关联
- Hibernate基于主键和外键的单向一对一的关联映射
- hibernate一对一单向外键关联之Annotation
- Hibernate关系映射(一)一对一单向外键关联@OneToOne Annotation方式
- Hibernate关系映射 一对一双向外键关联@OneToOne Annotation方式 双向关联和单向关联的区别
- hibernate一对一单向外键关联_Annotation
- Hibernate关系映射级别注解(一对一双向外键关联、一对一双向外键联合主键)
- hibernate---一对一单向外键关联--annotation (重要!!!)
- hibernate一对一单向主键关联_Annotation
- Hibernate关系映射级别注解(一对一单向外键关联)
- hibernate---一对一单向外键关联--XML
- hibernate一对一单向外键关联
- hibernate一对一外键单向关联
- Hiberante学习08---基于Annotation配置的一对一单向外键关联
- hibernate一对一双向主键关联_Annotation