hibernate学习笔记one-to-one

描述: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)即可生成数据库表.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值