没有关系和数学运算的Spring JPA联接表

时间:2018-08-20 10:58:51

标签: spring hibernate spring-boot jpa spring-data-jpa

我有2个表Project_Products(id, product_id, version, name)Cos_Product(cos_id, version, description)

现在,我需要在Project_Products.product_id = Cos_Product.cos_id上连接表,并根据Project_Products.version = Cos_Product.version

创建一列isConflict,其值将为0或1。

当前,我正在使用Hibernate Entity Manager使用本机查询来运行它。通过使用查询,这可以很好地工作

Select p.id, p.project_id, p.name, 
case when p.version = c.version then 0 else 1 as is_conflict 
from Project_Products p left join Cos_Product c on p.product_id = c.cos_id

现在如何使用Spring JPA进行此方案?无需使用本机查询。

0 个答案:

没有答案