2012-03-21 118 views
6

我有序列化ORM关系仅显示前两条记录的问题。剩下的只是显示[]空白。SerializeJSON只返回前两条记录

下面是一个例子关系:

property name="endorsements" singularname="endorsement" fieldtype="one-to-many" lazy="false" fkcolumn="xxx" cfc="endorsements" remotingfetch="true"; 

获取JSON:

policy = entityLoad("policy",1018379202)[1]; 
serializeJSON(policy); 

而且JSON的削减部分:

{"id":12321,"endorsements":[{"effectiveDate":"July, 01 2009 00:00:00","active":true}, 
{"effectiveDate":"July, 01 2009 00:00:00","active":true}, 
"","","","","","","","",""]} 

空字符串应该是其他记录在关系中。

我已经通过调试文件验证过Hibernate查询正在带回所有记录,并且cfdump也显示了这一点。

想法?在大约409线

如果您正在连载一个持久的CFC coldfusion.runtime.JSONUtils.serializeJSON()发生

+0

有什么不寻常的第三个记录的内容?另外,如果你正在处理一个不同的“政策”记录(这可能会有不同的孩子“背书”记录),你是否仍然得到完全相同的问题(应该有更多的时候只有两个记录)? – 2012-03-21 22:59:20

+0

如果您转储策略,是否有所有记录,或者在您调用serializeJSON()后是否只丢失它们? – baynezy 2012-03-22 11:17:46

+0

@JakeFeasel在第三条记录中没有什么奇怪的,我也遇到了与其他实体相同的问题。 – 2012-03-23 13:35:39

回答

4

的错误,它增加了CFC的完全合格的名称到一个ArrayList,这是传递递归地左右。

然后,有一个if()语句试图找到cfc的完全限定名,一旦它在列表中出现两次以上,就会以“{}”提前离开函数。

不知道他们试图用if()来完成什么。 可能要处理循环引用?

此错误是在4月份重新登录:https://bugbase.adobe.com/index.cfm?event=bug&id=3175667

+0

谢谢。很高兴我不会生气 – Prometheus 2012-06-20 12:59:48

+1

尽管JSONUtils中的代码在cf901和cf10中有很大不同,但都会产生相同的错误 - 只有前2个是正确序列化的 - 其余部分都是空白结构。 – 2012-06-21 00:31:00

相关问题