请检查以下查询我试图通过复合键更新行
我的组合键就像:
int id
int versionId
String languageId
,查询:
@Transactional
@Modifying
@Query("update languageEntity l set l.language = :language where l.languageId = :languageId")
int UpdateProcessLanguage(@Param("language ") String processDesTranslation, @Param("languageId ") UserLanguageId languageId);
我没有得到任何例外。函数返回0
,表示没有行受影响。
请检查一下是什么。
答案 0 :(得分:0)
在不知道数据的情况下很难说。作为第一步,我将记录生成的SQL语句(请参阅how to log sql statements in spring-boot)并检查它们是否正确。
答案 1 :(得分:0)
为什么你不想使用save()方法呢?只需更改对象的语言属性并将其传递给save方法即可。它会更新行。