使用spring jpa更新子表中的现有行(一对多)

时间:2018-12-10 19:32:51

标签: spring-data-jpa

我为父表和子表定义了2个实体类,它们通过一对多关系映射,例如父A和子B。

现在我需要在B WHERE条件匹配的情况下更新现有行:

B.name类似于“某些名称”,而A.id =“ id”。这将标识要更新的唯一记录。我不知道如何实现这一目标。

我尝试在@Query批注中使用自定义查询,但是ID(来自父级)未直接在子实体中定义,从而导致休眠异常。

@Query(“更新儿童C设置C.column1 = true,其中C.Id =:Id和C.name类似CONCAT(:name,'%')”)

c.Id实际上是父母的PK。

谢谢您的帮助!

0 个答案:

没有答案