您的位置:首页 > 其它

Hibernate多对一单向关联映射

2007-10-16 11:14 441 查看

Hibernate多对一单向关联映射

1、AddressTwo.hbm.xml


<?xml version="1.0" encoding="UTF-8"?>


<!DOCTYPE hibernate-mapping


PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"


"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >


<hibernate-mapping>


<class name="com.persistent.AddressTwo" table="address">


<id name="id" column="addressId" unsaved-value="0">


<generator class="increment">


</generator>


</id>


<property name="addressName" column="addressName"></property>


<many-to-one name="peopleTwo"


column="peopleId"


class="com.persistent.PeopleTwo"


cascade="all"


>


</many-to-one>


</class>


</hibernate-mapping>



2、PeopleTwo.hbm.xml


<hibernate-mapping default-lazy="false">


<class name="com.persistent.PeopleTwo" table="people">


<id name="id" column="peopleId" unsaved-value="0">


<generator class="increment">


</generator>


</id>


<property name="name" column="name"></property>


</class>


</hibernate-mapping>



3、PeopleTwo.java和AddressTwo.java




public class PeopleTwo ...{


private long id;


private String name;





}




public class AddressTwo ...{


private long id;


private PeopleTwo peopleTwo;


private String addressName;





}



4、测试程序


Session session = HibernateSessionFactory.getSession();


session.beginTransaction();


List result = session.createQuery("from AddressTwo").list();


session.getTransaction().commit();


for(int i = 0; i<result.size(); i++)...{


AddressTwo addressTwo = (AddressTwo)result.get(i);


System.out.println(addressTwo.getId()+" "
+addressTwo.getAddressName()+" "
+addressTwo.getPeopleTwo().getId()+" "
+addressTwo.getPeopleTwo().getName()


);


}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: