hibernate级联关系 -----一对一

来源:互联网 发布:微电脑治疗仪淘宝网 编辑:程序博客网 时间:2024/06/05 18:16

一对一

package com.lanou.hibernate.bean;
public classUser {
privateint id;
privateString username;
privateString pwd;
    privateUserInfo  userinfo;
publicint getId(){
returnid;
}
publicvoid setId(intid) {
this.id= id;
}
publicString getUsername(){
returnusername;
}
publicvoid setUsername(Stringusername){
this.username= username;
}
publicString getPwd(){
returnpwd;
}
publicvoid setPwd(Stringpwd) {
this.pwd= pwd;
}
publicUserInfo getUserinfo(){
returnuserinfo;
}
publicvoid setUserinfo(UserInfouserinfo){
this.userinfo= userinfo;
}
@Override
publicString toString(){
return"User [id=" +id +", username=" +username +", pwd=" +pwd +", userinfo=" +userinfo +"]";
}

}

package com.lanou.hibernate.bean;


public class UserInfo{

private Stringid;


private  String email;

private Useruser;


public StringgetId() {

return id;

}

public void setId(Stringid) {

this.id= id;

}

public StringgetEmail() {

return email;

}

public void setEmail(Stringemail) {

this.email= email;

}

public UsergetUser() {

return user;

}

public void setUser(Useruser) {

this.user= user;

}

 

}



user.hbm.xml

<?xmlversion="1.0"encoding="WINDOWS-1251"?>

<!--

  ~ Hibernate, Relational Persistence forIdiomatic Java

  ~

  ~ License: GNU Lesser General Public License (LGPL), version 2.1 or later.

  ~ See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.

  -->

<!DOCTYPEhibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD//EN""http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping>


<classname="com.lanou.hibernate.bean.User"table="tb_user">

<idname="id">

<generatorclass="uuid2"></generator>

</id>

<propertyname="username"></property>

<propertyname="pwd"></property>

<one-to-onename="userinfo"class="com.lanou.hibernate.bean.UserInfo"cascade="all"></one-to-one>

</class>


</hibernate-mapping>

userinfo.hbm.xml


<?xmlversion="1.0"encoding="WINDOWS-1251"?>

<!--

  ~ Hibernate, Relational Persistence forIdiomatic Java

  ~

  ~ License: GNU Lesser General Public License (LGPL), version 2.1 or later.

  ~ See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.

  -->

<!DOCTYPEhibernate-mapping PUBLIC"-//Hibernate/Hibernate Mapping DTD//EN""http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping>


<classname="com.lanou.hibernate.bean.UserInfo"table="tb_userinfo">

<idname="id">

<generatorclass="foreign">

<paramname="property">user</param>

</generator>

</id>

 

<propertyname="email"></property>

<one-to-onename="user"class="com.lanou.hibernate.bean.User"cascade="all"constrained="true"></one-to-one>

</class>


</hibernate-mapping>



原创粉丝点击