<o:p> </o:p>
第一要对model进行如下改造:<o:p></o:p>
将staffskillId,staffId 封装成composite-id 形成class SkillTableKey<o:p></o:p>
如下所示:<o:p></o:p>
package com.sunnyever.model;<o:p></o:p>
<o:p> </o:p>
public class SkillTableKey extends com.sunnyever.model.BaseObject implements java.io.Serializable {<o:p></o:p>
private long staffskillId;<o:p></o:p>
<o:p> </o:p>
private long staffId;<o:p></o:p>
<o:p> </o:p>
public SkillTableKey() {<o:p></o:p>
<o:p> </o:p>
}<o:p></o:p>
/**<o:p></o:p>
* @hibernate.property name="staffId" type="java.long.long" column="STAFF_ID"<o:p></o:p>
*/<o:p></o:p>
public long getStaffId() {<o:p></o:p>
return staffId;<o:p></o:p>
}<o:p></o:p>
<o:p> </o:p>
public void setStaffId(long staffId) {<o:p></o:p>
this.staffId = staffId;<o:p></o:p>
}<o:p></o:p>
/**<o:p></o:p>
* @hibernate.property name="staffskillId" type="java.long.long" column="staffskill_id"<o:p></o:p>
*/<o:p></o:p>
public long getStaffskillId() {<o:p></o:p>
return staffskillId;<o:p></o:p>
}<o:p></o:p>
<o:p> </o:p>
public void setStaffskillId(long staffskillId) {<o:p></o:p>
this.staffskillId = staffskillId;<o:p></o:p>
}<o:p></o:p>
<o:p> </o:p>
@Override<o:p></o:p>
public int hashCode() {<o:p></o:p>
final int PRIME = 31;<o:p></o:p>
int result = 1;<o:p></o:p>
result = PRIME * result + (int) (staffId ^ (staffId >>> 32));<o:p></o:p>
result = PRIME * result + (int) (staffskillId ^ (staffskillId >>> 32));<o:p></o:p>
return result;<o:p></o:p>
}<o:p></o:p>
<o:p> </o:p>
@Override<o:p></o:p>
public boolean equals(Object obj) {<o:p></o:p>
if (this == obj)<o:p></o:p>
return true;<o:p></o:p>
if (obj == null)<o:p></o:p>
return false;<o:p></o:p>
if (getClass() != obj.getClass())<o:p></o:p>
return false;<o:p></o:p>
final SkillTableKey other = (SkillTableKey) obj;<o:p></o:p>
if (staffId != other.staffId)<o:p></o:p>
return false;<o:p></o:p>
if (staffskillId != other.staffskillId)<o:p></o:p>
return false;<o:p></o:p>
return true;<o:p></o:p>
}<o:p></o:p>
@Override<o:p></o:p>
public String toString() {<o:p></o:p>
// TODO Auto-generated method stub<o:p></o:p>
return null;<o:p></o:p>
}<o:p></o:p>
}<o:p></o:p>