[发明专利]解决Hessian导致hibernate不兼容的方法有效
申请号: | 201711194169.5 | 申请日: | 2017-11-24 |
公开(公告)号: | CN107967328B | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 李波;岳永胜;孙小波 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | G06F16/2458 | 分类号: | G06F16/2458;G06F16/2453 |
代理公司: | 四川省成都市天策商标专利事务所 51213 | 代理人: | 谭德兵 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种解决Hessian导致hibernate不兼容的方法,包括:将一个对象传入并进行过滤;判断所述步骤1中的对象是否为常规的对象,在所述对象为常规对象的情况下,则不进行遍历;再判断所述对象是否属于集合对象,如果是集合对象,则把它的集合内容遍历出来,然后再递归;递归的时候,需要判断是否有死循环;在具体的过滤类里面,判断是否是Entity.class,如果是的话,就需要替换里面的集合元素;替换集合里面的内容,把内容替换后,hessian就不会报错了。本发明解决了Hessian序列化时,对hibernate中@OneToMany对应关系超过7条导致的session关闭异常的问题,以及易于实用,性能稳定。 | ||
搜索关键词: | 解决 hessian 导致 hibernate 兼容 方法 | ||
【主权项】:
一种解决Hessian导致hibernate不兼容的方法,其特征在于包括:步骤1:将一个对象传入并进行过滤;步骤2:判断所述步骤1中的对象是否为常规的对象,在所述对象为常规对象的情况下,则不进行遍历;步骤3:再判断所述对象是否属于集合对象,如果是集合对象,则把它的集合内容遍历出来,然后再递归;步骤4:递归的时候,需要判断是否有死循环,如果有死循环且死循环超过一定次数,则循环失效;步骤5:在具体的过滤类里面,判断是否是Entity.class,如果是的话,就需要替换里面的集合元素;步骤6:替换集合里面的内容,把内容替换后,hessian就不会报错了。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711194169.5/,转载请声明来源钻瓜专利网。