ORMLite:Dao.getEmptyForeignCollection总是返回急切的集合

时间:2012-06-27 07:33:28

标签: collections ormlite

public class Account {
    …
    @ForeignCollectionField(eager = false, columnName = "orders")
    ForeignCollection<Order> orders;
    …
}

Account account = new Account();
account.orders = accountDao.getEmptyForeignCollection("orders");

我有懒惰的订单收集。但getEmptyForeginCollection()正在返回EagerForeignCollection个对象。为什么?有什么缘故吗?感谢。

1 个答案:

答案 0 :(得分:0)

我相信这是故意的。从那时起,懒惰的集合就变得更复杂,具有潜在的DAO引用。由于您正在使用该集合,因此您可以调用account.orders.add(order1)之类的,这样的想法就是您不需要“假”集合是懒惰的。

但是,我确实看到,由于它是一个惰性集合,因此让另一个实体为帐户添加订单并让orders字段看到它是出乎意料的,因为它很渴望。我已将以下错误添加到列表中,如果有任何理由不解决此问题,我将询问用户群。

  

https://sourceforge.net/tracker/?func=detail&aid=3538474&group_id=297653&atid=1255989