[原创]hibernate 一对一实践 by hjack[3]

[入库:2006年2月23日] [更新:2007年3月24日]

本文简介:

p;      public String toString() {
            return new ToStringBuilder(this)
                .append("id", getId())
                .toString();
        }
   
        public boolean equals(Object other) {
            if ( !(other instanceof Topic) ) return false;
            Topic castOther = (Topic) other;
            return new EqualsBuilder()
                .append(this.getId(), castOther.getId())
                .isEquals();
        }
   
        public int hashCode() {
            return new HashCodeBuilder()
                .append(getId())
                .toHashCode();
        }
   
    }

3、修改Topic.java文件。
找到 private int user_id;
修改成private Author author;
找到 构造函数public Topic(java.lang.String name, int user_id),把参数int user_id改为Author author, 把函数里的this.user_id = user_id; 改为this.author = author;
找到以下两个函数
      public int getUser_id() {
        return this.user_id;
      }
   
     public void setUser_id(int user_id) {
      this.user_id = user_id;
     }
修改为
     public Author getAuthor() {
      return author;
     }
   
     public void setAuthor(Author author) {
      this.author = author;
     }
然后保存。以上文件保存在model包里。

4、修改Topic.hbm.xml文件。
删除下面这行
<property column="user_id" length="11" name="user_id" type="integer"/>
在</class>前添回<many-to-one>项如下
<many-to-one name="author" class="model.Author" column="user_id" unique="true"/>

通过以上操作就建立了Topic表与Author表之间的单向一对一关系,因为本工程中只需要从主题表去了解作者的信息,所以只需要单向的一对一就可以完成了。

本文关键:[原创]hibernate 一对一实践 by hjack
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top