我的Spring Data Jpa方法会返回所有外来字段吗?

时间:2017-10-19 19:28:47

标签: spring-data-jpa

如果我有这样的表:

pd.to_records

我创建了一个扩展JPA Repository的存储库。鉴于客户端的名称,我想得到地址表字段的结果。

使用该方法 客户端findByName(String name)

我的这还会返回地址表中的所有字段吗? 像:

Client
private Long int;
private String name;
@ManyToOne(mappedBy="otherField")
private Address addresses;

1 个答案:

答案 0 :(得分:0)

来自docs

  

Hibernate的建议是静态标记所有关联   懒惰,并使用动态提取策略进行渴望。这是   不幸的是与JPA规范不一致,后者定义了这一点   应该热切地提取所有一对一和多对一的关联   默认情况下。作为JPA提供者,Hibernate尊重该默认值。

所以Hibernate的行为与JPA相同:

OneToMany: LAZY
ManyToOne: EAGER
ManyToMany: LAZY
OneToOne: EAGER

另请参阅JPA sepcifications here