gpt4 book ai didi

orm - SerializeJSON 只返回前两条记录

转载 作者:行者123 更新时间:2023-12-04 15:25:40 24 4
gpt4 key购买 nike

我有一个问题,序列化 ORM 关系仅显示前两条记录。其余的只是显示 [] 空白。

这是一个示例关系:

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 也显示了这一点。

想法?

最佳答案

该错误发生在 Coldfusion.runtime.JSONUtils.serializeJSON() 中的第 409 行附近。

如果您正在序列化一个持久性 cfc,它会将 cfc 的完全限定名称添加到一个 ArrayList,并以递归方式传递。

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

不太确定他们试图用这个 if() 来完成什么。
可能处理循环引用?

这个错误在 4 月份被记录回来:https://bugbase.adobe.com/index.cfm?event=bug&id=3175667

关于orm - SerializeJSON 只返回前两条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9813562/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com