Hibernate,一对多单向关联

主表Customer(有id)属性,配置文件one-to-many中外键customerId对应set类型属性Order,副表Order中含有name属性,一个Custo... 主表Customer(有id)属性,配置文件one-to-many中外键customerId对应set类型属性Order,副表Order中含有name属性,一个Customer对应多个Order,怎么根据一个Order的name属性查出是否有Customer包含拥有这样name的Order(即最后就查Customer) 展开
 我来答
灰若星辰D0
2011-11-22 · TA获得超过474个赞
知道答主
回答量:64
采纳率:0%
帮助的人:98.2万
展开全部
Set set=new HashSet();
Zlass zlas=userdao.QueryBycId(1);
//zlass表id和user表中外键相同。把user表中外键是1的人的名字,密码全更新。
User user=new User();
Iterator it=zlas.getUsers().iterator();
while(it.hasNext()) {
user=(User)it.next();
user.setUsername("nnnn");
user.setPassword("ppp");
}
zlas.getUsers().add(user); //把修改后的user放到原来的set集合中。 userdao.update(zlas);
以上你一看就明白了,就是得到一个zlass对象,通过迭代器得到user对象.一个zlass对应多个user。
追问
怎么感觉不是我问题的答案·····
追答
怎么不是啊,我写的是通过一的那一端查询多的那一端,你把它反过来就行了,可以通过java中的contain函数,剩下的我就不用说了吧,
tns6618823
2011-11-23
知道答主
回答量:11
采纳率:0%
帮助的人:7.2万
展开全部
学生和班级的一对多关联关系 班级:<set name="stus" cascade="all" >
<key column="classId" />
<one-to-many class="Student" />
</set>
学生:<many-to-one name="crad" column="classId" ></many-to-one>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dreamliver
2011-11-22
知道答主
回答量:10
采纳率:0%
帮助的人:9.2万
展开全部
既然单项关联不好查,干嘛不配成一对多双向关联。那么,通过Order就可以根据条件查看Customer的信息了
追问
因为需要rpc传输,双相关联编码会造成死循环,总之就是有那么个理由是只能建立这样的一对多单向关联
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fly_fx
2011-11-21
知道答主
回答量:12
采纳率:0%
帮助的人:6.9万
展开全部
一对多
部门表
从部门的角度来看

Public class department(){
Private int id;
Private String name;
Private set<Employee>emp
Set 和get方法
}
<set name=”emp”>
<key column=”depart_id’’/> 找员工的时候 是根员工表的外键depart_id 和id 是相对的
<one –to-many class=”Employee”>
</set>

Emp 在部门表中是一个集合 集合的类型是 <one –to-many class=”Employee”>的类型的
追问
我希望的是建立这么一个一对多的关系后,能不能在多的那方用那个name属性查到一的一方,不好意思,解答我没看明白想说明什么
追答
可以啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式