Spring数据jpa +加入2个表

时间:2014-03-19 21:05:39

标签: java spring jpa spring-data spring-data-jpa

我有2个实体类ProductProductAltID,但没有定义@OnetoMany映射。

我想做这样的事情

select p from ProductAltid inner join Product pai
where p.id = pai.id

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

将此方法添加到ProductAltId存储库(选择该方法,因为查询返回ProductAltIds):

@Query("select pai from ProductAltId as pai " 
+ "where pai.id in (select p.id from Product as p)")
List<ProductAltId> findForAllProducts();

我改变了别名,在你的例子中它们看起来很落后。