昨晚,我的网络应用程序因白屏返回给用户而死机。很快就找到了根本情况:PHP
内存不足。
跟踪问题后,我得出的结论是JMS Serializer
无法处理序列化循环。
我有ProductGroup
一个有多个Product
对象(列表)的类。现在,每个都Product
指代它所属的一个组。因此,当用户尝试序列化时,它会这样做,然后在它跳回(刚刚被序列化)时ProductGroup
继续序列化每个,从而有效地创建序列化循环。Product
ProductGroup
我设法解决了这个问题,但增加@Exclude
了Product::group
财产。
所以,问题是:在序列化方面我还有其他选择吗?是否有可能JMS Serializer
无法弄清楚循环?