Spring JPA Repository - 查询三个表

时间:2017-10-19 15:58:44

标签: java mysql spring spring-data-jpa

我有三张桌子。

一个用户可以拥有多个作业,一个用户可以拥有多个交易。 表格是:用户,工作和交易。 如果给出了作业名称我想查找日期的交易信息(日期在交易中) 如何在存储库中编写此查询? 即 这个工作名称与X用户有关,在日期Y,他做了什么交易?

Users
private long id;
private String name;
@OneToMany(mappedBy= user)
private Set<Jobs> job= new HashSet<Jobs>();
@OneToMany(mappedBy= user)
private Set<Transactions> transactions = new HashSet<Transactions>;

Job
private long id;
private String name;
@ManyToOne
private Users user;

Transactions
private long id;
private Date created;
private String price;
private String product;
@ManyToOne
private Users user;

我需要创建一个给出作业名称和交易日期的服务;它显示了价格和产品。

创建了三个扩展JPA存储库的相应存储库。 我在哪里编写查询并使用@Query注释,还是有一些Spring JPA方法实现了这样的查询?

非常感谢。

0 个答案:

没有答案