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;
}
}