1.给组件类加上@Embeddable注解,给实体类的主键属性加上@Id
如组件类如下写:
package vo;
import java.io.Serializable;
import javax.persistence.Embeddable;
@Embeddable
public class StudentPK implements Serializable{
private int sid;
private String sname;
public int getSid() {
return sid;
}
public void setSid(int sid) {
this.sid = sid;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + sid;
result = prime * result + ((sname == null) ? 0 : sname.hashCode());
retur