class name="org.test.vo.Person" table="person" catalog="test">
<id name="pid" type="java.lang.Integer">
<column name="pid" />
<generator class="native" />
</id>
<property name="pname" type="java.lang.String">
<column name="pname" length="45" />
</property>
<set name="address" table="personaddress" cascade="save-update">
<key column="pid" ></key>
<many-to-many class="org.test.vo.Address" column="aid"></many-to-many>
</set>
</class>
<class name="org.test.vo.Address" table="address" catalog="test">
<id name="aid" type="java.lang.Integer">
<column name="aid" />
<generator class="native" />
</id>
<property name="aname" type="java.lang.String">
<column name="aname" length="45" />
</property>
<set name="person" inverse="true" table="personaddress">
<key column="aid"></key>
<many-to-many class="org.test.vo.Person" column="pid"></many-to-many>
</set>
</class>
Person person1=new Person();
Person person2=new Person();
Address address1 =new Address();
Address address2=new Address();
person1.setPname("p5");
person2.setPname("p6");
address1.setAname("a5");
address2.setAname("a6");
Pdao pdao=new Pdao();
//Adao adao=new Adao();
person1.getAddress().add(address1);
person1.getAddress().add(address2);
//address1.getPerson().add(person1);
//address2.getPerson().add(person2);
person2.getAddress().add(address1);
person2.getAddress().add(address2);
//adao.save(address1);
//adao.save(address2);
pdao.save(person1);
pdao.save(person2);