基于主键类的复合主键
//主键类要实现serializable接口
Public class TUserPK implements Serializable{
private String firstname;
private String lasttname;
//getter and setter ...
}...
<composite-id name="userpk" class="TUserPK">
    <key-property
          name="lastname"
          column="lastname"
          type="String"
     />
     <key-property
          name="lastname"
          column="lastname"
          type="String"
     />
  /composite-id>
...那个主键类可以是别的表的字段