2016-11-15 56 views
0
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; 

} 

我需要一個自動生成的查詢方法來搜索客戶名稱給定的交易者。查詢方法來搜索相關收藏

SQL查詢:

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') 

需要事端像

findInCustomersByName(@Param("trader") Trader trader, @Param("name") String name) 

回答

1

您可以使用簡單的JPQL像

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

它給你的交易對象的列表,然後讓名字的各個對象。

+0

感謝您的回答,但我想在t.customers中搜索 – vangoo