0
メソッドがレイジーコレクションを操作する必要があるのだろうか? 例:メソッドはレイジーコレクションを操作する必要がありますか?
public class Person {
// lazy collection
@ManyToOne(fetch = FetchType.LAZY)
private List<Friend> friends;
public Friend findFriend(String name) {
//pseudo code
return friends.findByName(name);
}
}
findFriendは正しい方法ですか?私はそれをトランザクションサービスメソッドで使用するとOkになりますが、誰かがトランザクション外で使用して例外が発生する可能性があります。
遅延コレクションで操作するメソッドを作成するのは悪い習慣ですか?