hibernate 延迟加载 级联 删除
来源:互联网 发布:excel2010软件官方下载 编辑:程序博客网 时间:2024/05/15 07:27
public void delete(MenuModel mm) {
//完成级联删除的前提是,被删除对象级联的数据存在
//删除OID为4的数据时,对应的对象应该级联哪些必须是已知的,此时对象中的关系数据存在
//mm对象此时具有哪些数据?只有uuid,关系数据为null
//h3对于关系数据为空的处理方式是:断开所有关系即可,(把外键置空)由于此时设置了inverse=true,又不维护关系,没有进行任何操作
//解决方案:级联删除前加载关系
MenuModel temp = menuDao.get(mm.getUuid());
//temp对象此时就具有了延迟加载功能,可以随时加载关系
menuDao.delete(temp);}
//当进行级联删除时 一方对象首先要放弃与多方之间的关系,
//转化为将外键字段设置为null 如果此时外键字段设置为不允许为null,
//引发下列异常 Caused by: java.sql.BatchUpdateException: Column 'puuid' cannot be n
//此时只需要在进行关系维护时,使一方对象不对关系进行维护即可,不操作外键————inverse=true
<set name=children cascade=delete inverse=true />
<key column=puuid/>
<one-to-many class=erp.auth.menu.vo.MenuModel/>
</set>
0 0
- hibernate 延迟加载 级联 删除
- hibernate的级联、延迟加载、inverse属性
- json解决hibernate中级联对象延迟加载有关问题
- hibernate初学9之级联操作与延迟加载
- 删除级联hibernate级联删除
- Mybatis_resultMap_级联、分布、延迟加载
- json解决hibernate中级联对象延迟加载问题net.sf.json.JSONException: org.hibernate.LazyInit
- 【Hibernate】(4)Hibernate的多表操作、级联操作与延迟加载
- Hibernate级联删除
- Hibernate实现级联删除
- Hibernate的级联删除
- Hibernate实现级联删除
- Hibernate 级联删除
- hibernate级联删除问题
- hibernate级联删除
- Hibernate 级联删除
- hibernate级联删除
- Hibernate级联删除
- Android开发学习—指纹识别系统的原理与使用
- 如何确定初创企业的员工工资?
- 用c++11打造类似于python的range
- AlertDialog
- CoordinatorLayout的使用(一)——简单使用
- hibernate 延迟加载 级联 删除
- 为你的RecyclerView的item点击事件
- php 用ip 获取省市区详情信息
- 表单提交数据的方式,以及避免数据重复提交
- greenplum创建表,修改表语句
- java.lang.reflect反射学习
- 他创业时 22 岁,是如何成功说服投资人的?
- 应用集成实战系列:服务总线中的服务补偿机制
- dict