public class Account {
…
@ForeignCollectionField(eager = false, columnName = "orders")
ForeignCollection<Order> orders;
…
}
Account account = new Account();
account.orders = accountDao.getEmptyForeignCollection("orders");
我有懒惰的订单收集。但getEmptyForeginCollection()
正在返回EagerForeignCollection
个对象。为什么?有什么缘故吗?感谢。
答案 0 :(得分:0)
我相信这是故意的。从那时起,懒惰的集合就变得更复杂,具有潜在的DAO引用。由于您正在使用该集合,因此您可以调用account.orders.add(order1)
之类的,这样的想法就是您不需要“假”集合是懒惰的。
但是,我确实看到,由于它是一个惰性集合,因此让另一个实体为帐户添加订单并让orders
字段不看到它是出乎意料的,因为它很渴望。我已将以下错误添加到列表中,如果有任何理由不解决此问题,我将询问用户群。
https://sourceforge.net/tracker/?func=detail&aid=3538474&group_id=297653&atid=1255989