
求大神,关于Javaweb的一些问题,关于hibernate多对多关联~
现在有:A表{intaid;Stringaname;Set<B>b;}B表{intbid;Stringbname;Set<A>a;}A_B{intabid;inta_id...
现在有:
A表{
int aid;
String aname;
Set<B> b;
}
B表{
int bid;
String bname;
Set<A> a;
}
A_B{
int abid;
int a_id;
int b_id;
}
现在建立多对多的关系,请问怎样利用hql语句查询出A的aid为“1”的下面的所有的B,该怎么写啊?再问一下,model层还需要写A_B的set和get方法吗? 展开
A表{
int aid;
String aname;
Set<B> b;
}
B表{
int bid;
String bname;
Set<A> a;
}
A_B{
int abid;
int a_id;
int b_id;
}
现在建立多对多的关系,请问怎样利用hql语句查询出A的aid为“1”的下面的所有的B,该怎么写啊?再问一下,model层还需要写A_B的set和get方法吗? 展开
1个回答
展开全部
1:hql语句:from A where aid = 1
整体程序片段:
A a = (A)Dao.query("from A where aid = 1");
Set<B> set = A.getB();
2:A_B这个类是不存在的,这个我应该怎么解释呢。。。一会补充
现在你创建一个A类,一个B类,通过hibernate配置好多对多,ok,你会在数据库中生成一个桥表(如果配置错误,会产生两个桥表,这个桥表在java中不是真实存在的,仅仅是hibernate用来存储A,B关系的表,所以model中不要写A_B,更别说setter和getter)不知道这么说能不能明白。。。
整体程序片段:
A a = (A)Dao.query("from A where aid = 1");
Set<B> set = A.getB();
2:A_B这个类是不存在的,这个我应该怎么解释呢。。。一会补充
现在你创建一个A类,一个B类,通过hibernate配置好多对多,ok,你会在数据库中生成一个桥表(如果配置错误,会产生两个桥表,这个桥表在java中不是真实存在的,仅仅是hibernate用来存储A,B关系的表,所以model中不要写A_B,更别说setter和getter)不知道这么说能不能明白。。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询