描述:USER(用户)表和USERSECURITY(密码)表的一对一关联。USERSECURITY里的主码是USER的外码。
UserModel:
/**
*@hibernate.class table="USER" dynamic-update="true"
*/
public class UserModel extends BaseModel//BaseModel继承Serializable类,BaseModel里可添加一些公共属性
{
private String userID; // 帐号
......//其他属性
/**
* @hibernate.id column="USER_ID" length="8" not-null="true"
* generator-class="uuid.hex"
*/
public String getUserID()
{
return userID;
}
public void setUserID(String userID)
{
this.userID = userID;
}
}
UserSecurityModel:
public class UserSecurityModel extends BaseModel
{
private String userID;//帐号
private String password;//密码
private UserModel userModel;//one to one with userModel
/**
* @hibernate.id
* column="USER_ID"
* length="8"
* generator-class="foreign"
* @hibernate.generator-param name="property" value="USER"
* not-null="true"
*
*/
public String getUserID()
{
return userID;
}
public void setUserID(String userID)
{
this.userID = userID;
}
/**
* @hibernate.property column="PASSWORD" length="16" not-null="true"
*/
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
/**
* @hibernate.one-to-one
* name="userID"
* cascade="delete"
* class="org.uac.model.UserModel"
* outer-join="auto"
*/
public UserModel getUserModel()
{
return userModel;
}
public void setUserModel(UserModel userModel)
{
this.userModel = userModel;
}
}
关系配置完成,利用xdoclet和ant工具和相应配置文件(.xml)即可生成数据库表.