mydy.net
当前位置:首页 >> hiBErnAtE中如何删除当前这个表的表数据? >>

hiBErnAtE中如何删除当前这个表的表数据?

另一张表关联了你要删的表的数据,你直接删这个表肯定不行,你想啊比如说你的学生表有学生id name,成绩表中有学生id 成绩,如果你的学生表删了,成绩表的学生id去哪里关联学生姓名,第一种做法是你用级联删除,就是删表数据之前,把与他相关联的表的关联数据删除,比如你要删了张三这个学生,先要删除与学生表关联的 有张三id的成绩 的成绩数据 再删张三这个学生第二种 就是提示不能删除,在删张三之前,查询若有以张三id为外键的数据时 提示调用方法 主外键关联不能删除

就在存储了外键的对象dao层删除啊,比如跟一对多一样,在多的一方删除就可以了

多对多关系吗?首先把book或者user中的多对多的set中的内容修改,只要调用book或者user的update方法就可以.如不明白,请发一下表结构和xml文件.我再详细说

你用的是什么软件? 如果是mysql的话 就进入mysql里面,然后use空格加你要删的表所在的数据库(进入该数据库),进入该数据库以后最好 show tables 查看一下你要删除的表是不是在这里面,有的话 就继续输入 drop空格加你要删的表的名字,记住分号哈.这个方法是不管这个表里有没有子表 或者表中有没有数据 都直接删除的 删除前要注意确定哈

delete * from 表!~ 批量删除数据看你删除字段还是记录了,有不同的sql的命令. 先登陆上,打开isqlplus去删

一个比较简单的方法,在数据库的主外键关系里面设置, 这样在主表中删除该条信息时,所有从表中应用到该条信息的数据就会删除了.

不设置级联删除 先把子表的 外键 更新为空 然后删除主表

hibernate有缓存,强制刷新hibernate的缓存看数据是否正确,如果还不行,只能把查询也加入事务处理机制,就没有问题了.

你可以不一定非得利用hibernate的关系映射把. 自己造删除的方法里定义一个事务,然后再delete操作完成后,再自己写代码手动去更新你要更新的表的数据,再做提交.反正有事务,失败也会回滚,我觉得效果还是一样的. 并且效率也不一定比hibernate慢,鬼知道hibernate在后台多做了些什么没用的操作呢.

@onetomany(cascade={cascadetype.all},orphanremoval=true) public set getbaos() { return baos; } 这样就行了.不过orphanremoval只能是jpa2中才能使用,相当于说hibernate3.5之后版本支持.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.mydy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com