我有三张桌子
用户
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'
Users
有InfoData
的外键引用,结果也有InfoData
的外键引用
我想做的是:
给定Users
中的名称字段和Results
中的其他数据,获取Results
中的所有其他字段
因此,使用User的名称获取infoData Id。然后在Results表中找到这个id,其中otherData ==到参数,从那里拉出信息。
如何使用JPA存储库执行此操作?
我是否在infoData存储库中执行此操作,因为我有双向关系?
或者在用户存储库中?
或者可能在InfoData Repository中,findBy用户名和其他结果信息?
提前谢谢!