博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决hibernate双向关系造成的一方重复执行SQl,或者死循环的问题
阅读量:7210 次
发布时间:2019-06-29

本文共 416 字,大约阅读时间需要 1 分钟。

  系统采用struts-json hibernate3.

在对关联表配置manytoone onetomany双向关联的时候,在执行一方的时候,会发现打印出来的SQL语句多执行了一次或者多次。经过调试,发现是在struts-json进行序列化时把关联的对象再次取了一次。

经过多次百度,google查询,最终找到解决办法,把不需要的过滤掉就可以了。

有人建议在实体字段上使用@json(seriliaze=false)来解决,个人不建议这样做,这样做是永远不再让当前字段序列化了,如果需要用到的时候就麻烦了。

我使用的方法是过滤掉不需要的属性。这样不影响其它地方的使用,最后不再使用struts-json插件了,改使用fastjosn,fastjson提供多种过滤方式比较namefilter,propertyfilter,propertyprefilter等,我使用了第二种,然后使用fastjson重新进行序列化。完美解决了问题。

转载地址:http://farum.baihongyu.com/

你可能感兴趣的文章
SpringMVC+SwfUpload进行多文件同时上传
查看>>
ASP.NET Core中的依赖注入(2):依赖注入(DI)
查看>>
Java_JAVA6动态编译的问题
查看>>
scala 日期格式转换
查看>>
Filtering Specific Columns with cut
查看>>
多线程编程1-NSThread
查看>>
反馈组态的判别
查看>>
【Web】Rest API 验证授权如何做?
查看>>
Swift 中的 @autoclosure
查看>>
多迪将企业的Python工程师定位成哪几类?
查看>>
Rom 检测
查看>>
【iOS工具】rvm、Ruby环境和CocoaPods安装使用及相关报错问题解决(2016 12 15 更新)...
查看>>
Weex学习指南
查看>>
TiDB DevCon 2019 报名开启:年度最高规格的 TiDB 技术大会
查看>>
React Native 初体验
查看>>
数据结构与算法 | 线性表 —— 链表
查看>>
Python3 websocket通信
查看>>
使用MarkDown画矩阵
查看>>
JavaScript函数式编程学习
查看>>
ESXi6.7安装流程和bug处理
查看>>