搜索相关集合的查询方法

时间:2016-11-15 09:14:19

标签: spring spring-data-jpa

mongodb://<dbuser>:<dbpassword>@dfd43435.mlab.com:2423/dbname

我需要一个自动生成的查询方法来搜索特定交易者的客户名称。

SQL查询是:

public class Trader {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;

    public String name;
    public String title;
    public String email;
    public String phone;
    public String address;  

    @OneToMany
    public Set<Trader> customers;

}

需要像

这样的东西
SELECT trader.name FROM trader WHERE trader.id IN 
(SELECT * FROM trader AS t 
INNER JOIN trader_customers AS tc ON tc.trader_id = t.id 
WHERE t.id = 'Trader ID')

1 个答案:

答案 0 :(得分:1)

您可以使用简单的JPQL,如

"select t.customers from Trade t where t.name= :name"

它为您提供了交易对象列表,然后获取相应对象的名称。