我有一些不好的问题。我会直截了当地讲细节
我使用映射器使用数据库中的数据来水合对象。当我需要数据时,将创建 object1。object1 包含来自 db 的一些数据,它还包含一个 object2,它由触发事件填充,然后由事件管理器管理。object2 在数据库中也有一些数据,所以我也在那里使用 hydrator。此外,object2 包含 object1,它的填充方式与 object1 的 object2 参数相同。
SO object1 包含 object2,而 object2 包含 object1。
当涉及到创建其中一个时,它将开始无限循环,因为当我创建 object1 并且它包含 object2 时,正在创建 object2 包含 object1 所以正在创建 object1 等等......
我的问题是:如何存储对象,这样我就不会第二次创建同一个对象?所以我可以停止那个循环并一遍又一遍地创建相同的对象