JPA Repository查询多个表

时间:2017-10-17 12:14:04

标签: mysql spring hibernate spring-data-jpa jpql

我有三张桌子

用户

private Long id;

@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="id")
private InfoData info;

private String name;

INFODATA

private Long id;

@OneToMany(mappedBy="info")
private Set<Users> user=new HashSet<Users>();

@OneToMany(mappedBy="infoD")
private Set<Results> result=new HashSet<Results>();

结果

private Long id;

@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="id")
private InfoData infoD;

private String otherData'

UsersInfoData的外键引用,结果也有InfoData的外键引用

我想做的是: 给定Users中的名称字段和Results中的其他数据,获取Results中的所有其他字段 因此,使用User的名称获取infoData Id。然后在Results表中找到这个id,其中otherData ==到参数,从那里拉出信息。 如何使用JPA存储库执行此操作? 我是否在infoData存储库中执行此操作,因为我有双向关系? 或者在用户存储库中?

或者可能在InfoData Repository中,findBy用户名和其他结果信息?

提前谢谢!

0 个答案:

没有答案