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)
展开
4个回答
展开全部
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。
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函数,剩下的我就不用说了吧,
展开全部
学生和班级的一对多关联关系 班级:<set name="stus" cascade="all" >
<key column="classId" />
<one-to-many class="Student" />
</set>
学生:<many-to-one name="crad" column="classId" ></many-to-one>
<key column="classId" />
<one-to-many class="Student" />
</set>
学生:<many-to-one name="crad" column="classId" ></many-to-one>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
既然单项关联不好查,干嘛不配成一对多双向关联。那么,通过Order就可以根据条件查看Customer的信息了
追问
因为需要rpc传输,双相关联编码会造成死循环,总之就是有那么个理由是只能建立这样的一对多单向关联
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一对多
部门表
从部门的角度来看
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”>的类型的
部门表
从部门的角度来看
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属性查到一的一方,不好意思,解答我没看明白想说明什么
追答
可以啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询