我为父表和子表定义了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。
谢谢您的帮助!