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 2.0 没有为此定义任何标准注释。

于 2012-06-18T13:11:41.657 回答
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 回答