Spring Data Jpa查询两个表并从第三个表中获取结果

时间:2017-10-26 15:27:44

标签: java spring spring-data-jpa

根据表MessageType中的字段和User中的字段,我想提取表结果中的信息。

这就是他们的相关方式:

Users

private Long Id;

private String name;

@OneToOne
@JoinColumn("id")
private Survey surveydata;


MessageType

private Long id;

private String description;

@OneToMany
@JoinColumn("id")
private Results results;


Results

private Long id;

@ManyToOne
@JoinColumn("id")
private MessageType messageType;

@ManyToOne
@JoinColumn("id")
private Survey surveyData;


Survey

private Long id;

@OneToOne
@JoinColumn("id")
private Users user;

@OneToMany
@JoinColumn("id")
private Results results;

我想要实现的是,给定用户名和消息类型描述,获取所有结果。

我为每个创建存储库。我试图让我的关系双向化,不必加入。

如何使用Spring Data Jpa编写查询来执行此操作? 从用户我可以获得SurveyId然后在Results表中,我引用了MessageType。我检查messageType.description ==是否给定参数。 但我不确定如何写这个以及它是否正确。 任何帮助表示赞赏!

0 个答案:

没有答案