atitit.解决net.sf.json.JSONException There is a cycle in the hierarchy
1. 环境:使用hibernate4跟个,,要不个哪的对象系列化成个json的时候儿有这个问题了...
1
2. 原因::hb默认的lazy 方式造成的当有关联对象的时候儿...
1
3. #---解决::lazy =false (推荐).. 1...
分类:
Web程序 时间:
2014-07-30 20:46:34
阅读次数:
506
Spring为我们解决Hibernate的Session的关闭与开启问题。 Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 ....
分类:
其他好文 时间:
2014-07-30 11:42:33
阅读次数:
206
grails:2.4.x
IDE:Intellij IDEA 13.x
grails的Domain对象之间如果存在环形引用,直接使用as JSON只会输出关联对象的id,并且如果使用deep也会报错且deep并不支持层级输出设置。达不到一些程序的使用需求。
所以自己在网上翻了很多资料,最终测试出一个比较简单可靠的方案:
1、在config.groovy中添加一句针对JSON转换的配置
g...
分类:
Web程序 时间:
2014-07-17 11:04:38
阅读次数:
353
#import Objective-C开发者应该小心谨慎地遵循这个危险咒语的各种准则。一个很好的原因的就是:混乱的运行时代码会改变运行在其架构之上的所有代码。从利的角度来讲,中的函数具有其他方式做不到的、能为应用和框架提供强大功能的能力。而从弊的角度来讲,它可能会会毁掉代码的sanity meter...
分类:
其他好文 时间:
2014-07-15 00:20:22
阅读次数:
358
使用例:
@OneToMany(mappedBy="item",cascade=CascadeType.ALL,fetch=FetchType.EAGER)
@Fetch(value=FetchMode.SUBSELECT)
两者比较:
两者都是设定关联对象的加载策略。前者是JPA标准的通用加载策略注解属性,
后者是Hibernate自有加载策略注解属性。
...
分类:
其他好文 时间:
2014-07-12 23:51:20
阅读次数:
369
水平权限漏洞一般出现在一个用户对象关联多个其他对象(订单、地址等)、并且要实现对关联对象的CRUD的时候。开发容易习惯性的在生成CRUD表单(或AJAX请求)的时候根据认证过的用户身份来找出其有权限的被操作对象id,提供入口,然后让用户提交请求,并根据这个id来操作相关对象。在处理CRUD请求时,往...
分类:
其他好文 时间:
2014-05-26 18:22:38
阅读次数:
225
hibernate中关系的映射有多种,一对一,一对多/多对一,多对多,其中还分单向和双向,其实简单来讲,如果你想获得另一个对象的引用,你就可以在类中定义一个该对象或该对象的集合。至于表中的关系就是在多方存你的外键而已,如果是多对多,则建立一个中间表,用来存两个关联对象的外键。一对多&多对一双向双向关...
分类:
系统相关 时间:
2014-05-26 00:57:44
阅读次数:
324
Hibernate实体映射文件多对多等关系简单应用技巧,看了绝对觉得很简单。多对一,一对多中的column的名字自己取,但是对应的两个关系的两个column必须一样;
一般在多的一方,把属性名+Id当成column值,一对多 一方也使用这个column,这样就可以了;
多对多中,tables 是多对多的中间表一般命名中包括两个表名。 key中的column值得是集合外键,指的是引用当前自己表的外键,本对象+Id。 many-to-many指的是引用对方的外键,一般关联对象名+Id;...
分类:
系统相关 时间:
2014-05-24 15:11:02
阅读次数:
329