有人可以解释一下为什么使用注释@Fetch(FetchMode.SELECT)
可以让我使用Lists
而不是Sets
吗?使用其他 fetchmode 类型有什么区别SUBSELECT
?
下面是一段示例代码:
class One{
..
@Fetch(FetchMode.SELECT)
@OneToMany(mappedBy="one", fetch = FetchType.EAGER, ... )
private List<Something> listOne = new ArrayList<Something>();
@Fetch(FetchMode.SELECT)
@OneToMany(mappedBy="one", fetch = FetchType.EAGER, ... )
private List<SomethingElse> listTwo = new ArrayList<SomethingElse>();
...
}
以这种方式它可以工作,但我想知道为什么....我发现了其他与替代解决方案的讨论,但这个不是首选的...