如何更新Spring数据中的select列?

时间:2018-05-19 11:08:57

标签: spring spring-data

请检查以下查询我试图通过复合键更新行

我的组合键就像

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,表示没有行受影响。

请检查一下是什么。

2 个答案:

答案 0 :(得分:0)

在不知道数据的情况下很难说。作为第一步,我将记录生成的SQL语句(请参阅how to log sql statements in spring-boot)并检查它们是否正确。

答案 1 :(得分:0)

为什么你不想使用save()方法呢?只需更改对象的语言属性并将其传递给save方法即可。它会更新行。