composite-id

   

<o:p> </o:p>

第一要对model进行如下改造:<o:p></o:p>

staffskillIdstaffId 封装成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>

 

你可能感兴趣的:(Hibernate)