hibernate 联合主键 注释配置

http://muwengdao.blog.163.com/blog/static/1896990982010411103251738/

最重要的问题:PK类不能写在实体类@entity里面,要外部建一个class。

package com.mds.checkSubject.subjectManger.bean;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.Embedded;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;

import com.mds.checkSubject.subjectManger.bean.Subject_people_configPK;

@Entity
@Table(name = "subject_people_config")
public class Subject_people_config implements Serializable{

/**
*
*/
private static final long serialVersionUID = 8938570220141718092L;

/**
*
*/
@EmbeddedId
private Subject_people_configPK pk;




@Column(name="people_name")
private String people_name;

public String getPeople_name() {
return people_name;
}

public void setPeople_name(String people_name) {
this.people_name = people_name;
}

public Subject_people_configPK getPk() {
return pk;
}

public void setPk(Subject_people_configPK pk) {
this.pk = pk;
}
}

//

package com.mds.checkSubject.subjectManger.bean;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Embeddable;


@Embeddable
public class Subject_people_configPK implements Serializable{

@Column(name="check_subject_id")
private int check_subject_id;

@Column(name="people_id")
private int people_id;

public int getCheck_subject_id() {
return check_subject_id;
}

public void setCheck_subject_id(int check_subject_id) {
this.check_subject_id = check_subject_id;
}

public int getPeople_id() {
return people_id;
}

public void setPeople_id(int people_id) {
this.people_id = people_id;
}

@Override
public int hashCode() {
// TODO Auto-generated method stub
return super.hashCode();
}

@Override
public boolean equals(Object obj) {
// TODO Auto-generated method stub
if(obj instanceof Subject_people_configPK) {

Subject_people_configPK pk = (Subject_people_configPK)obj;

if(this.check_subject_id == pk.getCheck_subject_id() && this.people_id==pk.getPeople_id() ) {

return true;

}

}

return false;

}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值