JPA2是否替换了EclipseLinks @JoinFetch(@ JoinFetchType.INNER)?

时间:2012-06-18 11:17:56

标签: jpa jpa-2.0 eclipselink

我有以下使用EclipseLinks @JoinFetch注释的代码。是否可以使用JPA2注释执行相同的操作,还是必须依赖于JPA提供程序特定的注释?

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

2 个答案:

答案 0 :(得分:1)

JPA 2.0没有为此定义任何标准注释。

答案 1 :(得分:1)

可以在JPA中指定带注释的集合的连接类型。您可以在JoinTypefetching集合中明确指定joining

Root<Entity> entity = cq.from(Entity.class);
entity.fetch(entity.get("children"), JoinType.RIGHT);
//or
entity.join(entity.get("children"), JoinType.LEFT);