2012-03-21 110 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

相關問題