一对一关系的维护有两种,分为主键关联和唯一外键关联一对一关系的维护有两种,分为主键关联和唯一外键关联主键关联:(双向)(主控方) person.javaperson { private string username; //对被控方的引用 private address address; public string getusername() { return username; } public void setusername(string username) { this.username = username; } public address getaddress() { return address; } public void setaddress(address address) { this.address= address; }}(被动方) address.javaaddress{ private string addressname; //对主控方的引用 private person person; public string getaddressname() { return addressname; } public void setaddressname(string addressname) { this.addressname= addressname; } public person getperson() { return person; } public void setperson(person person) { this.person= person; } public string tostring() { return new tostringbuilder(this). append("addressname", addressname). tostring(); } public boolean equals(object o) { if ( !(o instanceof address) { return false; } address rhs = (address) o; return new equalsbuilder() .appendsuper(super.equals(o)) .append(this.addressname, rhs.getaddressname()) .isequals(); } public int hashcode() { return new hashcodebuilder(17, 37). append(addressname). tohashcode(); }}mapping 文件<class name="person" table="person"> <id name="id" type="long" column="id"> <generator class="native"/> </id> <property name="username" column="username" type="string"/> <one-to-one name="address" class="address" cascade="all" constrained="false" /> </class> <class name="address" table="address" > <id name="id" column="id"> <generator class="foreign"> <param name="property">person</param> </generator> </id> <one-to-one name="person" class="person" constrained="true"/> <property name="addressname" column="addressname" type="string"/></class>
Hibernate的一对一关系-JSP教程,Java技巧及代码
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » Hibernate的一对一关系-JSP教程,Java技巧及代码
相关推荐
- 暂无文章
