SSH框架之Hibernate一对多关系数据绑值修改删除出现问题
2018-01-13 23:03
381 查看
1.数 据 绑 值
在hibernate一对多关系中,多的一方直接绑会出现的问题。原因是彼此都有关系,然后会出现反复去拿取值,然后就绑不上出现空。首先在取值时把有关系的set
null 如下图
现在出现的问题是不能重复绑职位取值是只会拿一次
可以用SerializerFeature.DisableCircularReferenceDetect
关闭引用检测 禁止循环引用 这样问题就解决了
2.一对多修改多的一方报错原因:
修改多的一方时如果不修改一的那一方就会报错
错误原因:在hibernate中同一个session里面有了两个相同标识但是是不同实体,它里面会识别出这一id已经存在,你需要修改的id就是你现在所拿到id
我进行了一个判断,判断一的那一方id和之前的id是否相等,来解决了这一问题
删除遇到问题:
删除关联时会出现deleted object would be re-saved by cascade (remove deleted object from associations)的异常
解决方案在所关联的一方的set中移走当前要删除的对象,还有设置所对应的一方为空,解除它们之间的关系
在hibernate一对多关系中,多的一方直接绑会出现的问题。原因是彼此都有关系,然后会出现反复去拿取值,然后就绑不上出现空。首先在取值时把有关系的set
null 如下图
现在出现的问题是不能重复绑职位取值是只会拿一次
可以用SerializerFeature.DisableCircularReferenceDetect
关闭引用检测 禁止循环引用 这样问题就解决了
2.一对多修改多的一方报错原因:
修改多的一方时如果不修改一的那一方就会报错
出现一个a different object with the same identifier value was already associated with the session错误
错误原因:在hibernate中同一个session里面有了两个相同标识但是是不同实体,它里面会识别出这一id已经存在,你需要修改的id就是你现在所拿到id我进行了一个判断,判断一的那一方id和之前的id是否相等,来解决了这一问题
删除遇到问题:
删除关联时会出现deleted object would be re-saved by cascade (remove deleted object from associations)的异常
解决方案在所关联的一方的set中移走当前要删除的对象,还有设置所对应的一方为空,解除它们之间的关系
相关文章推荐
- Android;sql数据库:关于删除数据库数据无法刷新listview并且新listview的修改增加功能出现bug的问题
- SSH框架问题——hbm.xml配置出现的org.hibernate.MappingException: Could not determine type for:(貌似叫数据类型转换错误)问题
- Hibernate3不使用事务无法保存或修改数据问题
- SSH框架中hibernate 出现 user is not mapped 问题
- asp删除数据时出现的问题
- hibernate保存数据后在修改的时候结果是老数据的问题
- hibernate 一对一、多对一 双向关联的问题——只能在多的一方添加、修改数据,不能在多的一方修改添加
- 级联删除数据出现问题
- Hibernate中单向一对多删除级联数据问题
- pt-online-schema-change 修改主键导致数据删除失败的问题调查
- ssh框架整合的时候出现Unable to load configuration问题、getHibernateTemplate().save空指针
- hibernate删除记录出现问题
- 完成一个一对多关系的数据输入窗口,单选删除还有问题,待改进
- 工作中遇到的问题:百万条数据的查询、删除、修改效率提高的一些思考,解决方案(一)
- Hibernate的对象-关系映射文件中出现的问题
- 使用SSH框架,只能查询数据,不能修改和保存数据的问题
- 【VB】sql数据的导入导出与删除修改<增删改查>(机房问题)
- 不能修改/删除/添加数据.(NTFS问题)
- hibernate使用删除数据时遇到的问题
- 用 hibernate 修改数据的奇怪问题。