zoukankan      html  css  js  c++  java
  • 解决hibernate双向关系造成的一方重复执行SQl,或者死循环的问题

      系统采用struts-json hibernate3.

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

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

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

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

  • 相关阅读:
    NSURLSession实现文件上传
    JS中如何判断null、undefined与NaN
    jquery
    url操作等
    设计模式
    javaScript类型转换
    jQuery.noop
    JavaScript严谨模式(Strict Mode)提升开发效率和质量
    Data URI
    e.target e.currenttarget
  • 原文地址:https://www.cnblogs.com/xusir/p/3152444.html
Copyright © 2011-2022 走看看