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&aid=1255989

于 2012-06-27T18:41:19.843 に答える