0

休止状態がいくつかの情報を取得する方法を最適化しようとしていますが、次の問題を理解できません。

私はこのようなエンティティを1つ持っています

public class AnoEmp{
    //bi-directional many-to-one association to Empleado
    @ManyToOne(fetch=FetchType.EAGER)
    @JoinColumn(name="ID_EMPLEADO", nullable=false, insertable=false, updatable=false)
    private Empleado empleado;
}
...

そしてもうひとつ、こんなの

public class Empleado{
    //bi-directional many-to-one association to AnoEmp
    @JsonIgnore
    @OneToMany(mappedBy="empleado", fetch=FetchType.LAZY)
    private List<AnoEmp> anosEmp;
...

AnoEmp のリストに対して 1 つ、Empleado ごとに 1 つの N + 1 クエリを実行します。しかし、それはたった1つのクエリで実行できます(@eagerのおかげで期待していたように)

私はこれを見つけまししかし、私のものを適切に実行することはできません。なにか提案を?どうもありがとうございました。

4

1 に答える 1

0

私が常に機能していることがわかっている唯一のことはjoin、JPQLでの使用です。

   "from Empleado emp join emp.anosEmp"
于 2012-10-15T15:43:24.917 に答える