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

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

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

4

1 回答 1

0

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

但是,我确实看到,由于它是一个惰性集合,因此意外地让另一个实体为一个帐户添加一个订单并且因为它很渴望而让orders字段看不到它。我已将以下错误添加到列表中,并且我将询问用户群是否有任何理由不修复此问题。

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

于 2012-06-27T18:41:19.843 回答