求大神,关于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方法吗?
展开
 我来答
百度网友4632fa8
2014-07-18 · TA获得超过163个赞
知道答主
回答量:55
采纳率:100%
帮助的人:42.3万
展开全部
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)不知道这么说能不能明白。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式