关系模式中多的一方 以及 一的一方的删除
来源:互联网 发布:淘宝店突然没流量 编辑:程序博客网 时间:2024/04/28 23:55
多的一方的删除 删除条目:
for(Integer i:ids){
System.out.println(i+"i");
item=this.courseItemService.find(i);
t=item.getTeacher();
c=item.getCourse();
t.getCourseItems().remove(item);
c.getCourseItems().remove(item);
this.courseItemService.delete(i);
}
解除关系就可以
删除1的1方:
for(Integer i:ids){
System.out.println(i+"i");
p=this.positionService.find(i);
if(p!=null){
Set<PositionItem> items=p.getPositionItems();
Iterator<PositionItem> it=items.iterator();
List<PositionItem> its=new ArrayList<PositionItem>();
System.out.println(items.size());
while(it.hasNext()){
item=it.next();
it.remove();
System.out.println(item.getPosition().getPosition_name());
c=item.getCompany();
p=item.getPosition();
c.getPositionItems().remove(item);
p.getPositionItems().remove(item);
this.positionItemService.delete(item.getId());
}
p.setPositionItems(null);
// p.setCourseItems(null);
System.out.println(items.size());
// System.out.println(t.getTeacher_name()+"name");
this.positionService.delete(i);
it.remove() 一定要加上 要不会报集合错误
更新一的一方
if (formbean.getId()!=0) {
Position position = this.positionService.find(formbean.getId());
Set<PositionItem>items=position.getPositionItems();
Iterator<PositionItem> it=items.iterator();
PositionItem item=new PositionItem();
while(it.hasNext()){
item=it.next();
item.getPosition().setPosition_name(formbean.getPosition_name());
this.positionItemService.update(item);
}
position.setPosition_name(formbean.getPosition_name());
this.positionService.update(position);
}
更新多的一方
if(!p.getPosition().getPosition_name().equals(formbean.getPosition_name())){
p.setPosition(pos);
pos.getPositionItems().add(p);
}
if(!p.getCompany().getCompany_name().equals(formbean.getPosition_company())){
p.setCompany(c);
c.getPositionItems().add(p);
}
this.positionItemService.update(p);
主要就是要理解好关系 多对多关系的时候 最好把可能需要删除的一方设计为维护端 以便方便删除
- 关系模式中多的一方 以及 一的一方的删除
- hibernate 多对一关联 从多的一方取不到一的一方
- 一对多 单向维护(在一的一方),如果不要维护update关系
- 关于hibernate的一对多ORM映射关系中一方Set<E>中空指针异常解决方案
- hibernate 多对一 查询 多的一方如何分页?
- 初始化是一方的错误
- 【spring】一般情况下,我们一般建议在一对多双向关联关系中,将一方的inverse属性设置为true
- Hibernate中ManyToOne删除Many的一方出现 deleted object would be re-saved by cascade
- hibernate 一对一、多对一 双向关联的问题——只能在多的一方添加、修改数据,不能在多的一方修改添加
- hbm.xml中一方<set>结点的inverse属性
- 【转载】【原创】生命中,要有自己的一方晴天
- MySQL 一对多查询,合并多的一方的信息
- 一对多,在多的一方设查询条件
- sql一对多 多的一方按逗号隔开显示
- 我眼里的你是化外一方
- android中直播接受的一方
- 在hibernate中如果一对多关联,并以多的一方的参数作为条件则必须使用
- 操作系统之争已经结束,胜利的一方是Linux
- 卡塔兰数
- VS2008使用MFC进行GDI+程序建立步骤
- eclise导入已存在工程报 Faceted Project Problem 错误
- JS时间处理脚本 总结
- 最简单的excel导出,啥都不用做
- 关系模式中多的一方 以及 一的一方的删除
- .LPCTSTR,WCHAR,WCHAR_T,strcpy,wcscpy,字符串的问题(转)
- linux shell 指令 诸如-d, -f, -e之类的判断表达式
- linux查找相关命令
- Android 中的单元测试 (普通Java类中的Function测试篇)
- javaBean实现简单计数器
- 原地归并算法(空间复杂度为O(1)的归并排序)
- mysql Table 'XXX' is marked as crashed and should be repaired
- Linux经典书籍推荐