本小菜鸟在利用SSH框架搭建一个小型网站,其中有一个Person表和Address表,二者是双向的N-N关系,也就是一个Person实例可能拥有N个Address实例,一个Address实例也可能拥有N个Person实例。
双向的N-N关系貌似只能采用连接表来建立两个实体之间的关联关系。
先给出Person类和Address类的简化版本:public class Person
{
private int personidl
private String name;
private Set<Address> addresses;
/*无参构造器和初始化全部属性的构造器*/
/*各个属性的setter和getter方法*/
}
public class Address
{
private int addressid;
private String addressdetail;
private Set<Person> persons;
/*无参构造器和初始化全部属性的构造器*/
/*各个属性的setter和getter方法*/
}Person映射文件的关键部分如下: <set name="addresses" inverse="true" table="person_address">
<key column="person_id"/>
<many-to-many class="Address" column="address_id">
</set>Address映射文件的关键部分如下: <set name="persones" inverse="true" table="person_address">
<key column="address_id"/>
<many-to-many class="Person" column="person_id">
</set>
现在菜鸟我的问题是,要达到上述要求我需要建几个表?用不用建person_address表?要不要写PersonAddress类?如果要的话又要怎么写PersonAddress类的映射文件呢?
这些工作做完了以后,我如何查询呢?比如查询一个Person实例对用的Address实例呢?
小的菜鸟,还请各位大侠不吝赐教啊!!跪求各位大侠!HibernatemysqlN-N关联查询
双向的N-N关系貌似只能采用连接表来建立两个实体之间的关联关系。
先给出Person类和Address类的简化版本:public class Person
{
private int personidl
private String name;
private Set<Address> addresses;
/*无参构造器和初始化全部属性的构造器*/
/*各个属性的setter和getter方法*/
}
public class Address
{
private int addressid;
private String addressdetail;
private Set<Person> persons;
/*无参构造器和初始化全部属性的构造器*/
/*各个属性的setter和getter方法*/
}Person映射文件的关键部分如下: <set name="addresses" inverse="true" table="person_address">
<key column="person_id"/>
<many-to-many class="Address" column="address_id">
</set>Address映射文件的关键部分如下: <set name="persones" inverse="true" table="person_address">
<key column="address_id"/>
<many-to-many class="Person" column="person_id">
</set>
现在菜鸟我的问题是,要达到上述要求我需要建几个表?用不用建person_address表?要不要写PersonAddress类?如果要的话又要怎么写PersonAddress类的映射文件呢?
这些工作做完了以后,我如何查询呢?比如查询一个Person实例对用的Address实例呢?
小的菜鸟,还请各位大侠不吝赐教啊!!跪求各位大侠!HibernatemysqlN-N关联查询
解决方案 »
- 【100分,在线等】compass提示cannot convert from Searchable to Annotation
- tomcat5.5服务器没什么问题了,就是运行JSP文件时没反应:
- 求助关于JNI问题!急!!!
- hibernate中怎么样解决日期类的持久化
- 好奇提个问题
- tomcat 5.5和tomcat 5.0可以共存吗?
- 我的web应用如果用户数到100人以上就非常慢了,请问这是为什么?十万火急
- 如何作出CSDN论坛上的这种树形结构啊,求教各位大侠了!
- james邮件服务器的若干问题----十万火急,在线等待
- jar包运行找不到主类 Error: Could not find or load main class xx
- 新手学sturts2时遇到麻烦了 ~~~
- OGNL咋么遍历list
遍历另一方的set集合