当尝试使用JpaRepository和@Query注释在表上执行更新时,我收到错误"表不存在"和
pipeline
我的查询:
vars/*.groovy
使用JpaRepository.save方法更新表时,它会正常执行而不会出现任何问题。
另外,我有SELECT nativeQueries,它可以工作。只有更新没有。
在桌子上有: - 创建模式的同义词 - 授予模式的选择,插入,更新,删除
表DOES存在,更新,如果直接在DB上执行,并且在任何模式/用户上运行它没有任何问题并更新行
答案 0 :(得分:0)
我设法解决了这个问题-问题在于数据库对象的命名。表名称区分大小写时,我在对象命名中使用大写字母。我必须更改:
unsafe
收件人:
@Modifying
@Transactional
@Query(nativeQuery = true, value = "UPDATE T_MY_TABLE SET VISIBLE_FLAG = 0 "
+ "WHERE ID = :myId ")
int updateMyTab(@Param("myId") Long myId);