5,655
社区成员
发帖
与我相关
我的任务
分享
<?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">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping package="test">
<class name="Person" table="person_inf">
<id name="id" column="person_id">
<generator class="identity"/>
</id>
<set name="addresses" inverse="true" cascade="all">
<key column="person_id"/>
<one-to-many class="Address"/>
</set>
</class>
</hibernate-mapping>
<?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">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping package="test">
<class name="Address" table="address_inf">
<id name="addressID" column="address_id">
<generator class="identity"></generator>
</id>
<property name="addressDetail" column="addressDetail"/>
<many-to-one name="person" class="Person"
column="person_id" not-null="true" cascade="all"/>
</class>
</hibernate-mapping>
Person person = (Person) session.get(Person.class, 3);
Set<Address> address_temp = person.getAdresses();
Iterator<Address> iterator = address_temp.iterator();
while(iterator.hasNext()) {
Address temp = iterator.next();
person.getAddresses().remove(temp);
}
// session.delete(person);
transcation.commit();
session.close();
factory.close();