1

我正在定义一个实体 myParent,它工作正常,除了一件事。它具有以下定义:

@OneToMany(mappedBy = "myParent", cascade = { CascadeType.ALL }, fetch = FetchType.EAGER)
private List<Child> children;

这会导致执行左连接或右连接,因此如果有两个孩子,我会得到两个父母。我不希望我只想要一个父母和两个孩子。

我可以将 fetchtype 更改为惰性,但我真的不想要那个......?

当我选择所有父母时,列表包含重复的父母,我不想要重复的。

4

1 回答 1

1

您应该使用DISTINCT_ROOT_ENTITY ResultTransformer

这意味着每行结果都是根实体的不同实例。

于 2012-05-01T15:38:45.673 回答