0

EclipseLinks @JoinFetchアノテーションを使用する次のコードがあります。JPA2アノテーションを使用して同じことを行うことは可能ですか、それともJPAプロバイダー固有のアノテーションに依存する必要がありますか?

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "SOME_ID", nullable = false)
@JoinFetch(JoinFetchType.INNER)
@Override
public Something getSomething() {
    return this.something;
}
4

2 に答える 2

1

JPAでは、コレクションの結合タイプをアノテーションで指定する方法があります。コレクションを取得または結合する際に、明示的にJoinTypeを指定できます。

Root<Entity> entity = cq.from(Entity.class);
entity.fetch(entity.get("children"), JoinType.RIGHT);
//or
entity.join(entity.get("children"), JoinType.LEFT);
于 2012-06-19T06:57:17.057 に答える
1

JPA 2.0 は、これに対する標準アノテーションを定義していません。

于 2012-06-18T13:11:41.657 に答える