<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>
我用的是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) {
..... }.
.
.
}
现在需求是把这三个属性作为复合主键