<composite-id name="userPK" class="...">
<key-property name="id"
column="id"
type="integer">

</key-property>
<key-property name="firstname"
column="lastname"
type="integer" >
</key-property>
<key-property name="lastname"
column="lastname"
type="integer" >
</key-property> </composite-id>

解决方案 »

  1.   

    感谢楼上
    我用的是appfuse,要写成这样的格式/**
      * @hibernate.class table="studentinfo"
     */
    public class StudentInfo extends BaseObject implements Comparable, Serializable 
    {
      private String Id;
      private String FirstName;
      private String LastName;
    /**
     * @hibernate.id column="id" length="15" 
     */
    public String getId() {
    return id;
    }
        public void setId(String id) {
    this.id = id;
    }
    /**
     * @hibernate.property column="firstname" length="15" 
     */
    public String getFirstName() {
    return firstname;
    }
       public void setFirstName(String firstName) {
    .... }
    /**
     * @hibernate.property column="lastname" length="15" 
     */
    public String getLastname() {
    return lastname;
    }public void setLastname(String lastname) {
    ..... }.
    .
    .
    }
    现在需求是把这三个属性作为复合主键