JpaRepository nativeQuery - 表不存在

时间:2018-03-23 15:33:33

标签: spring oracle hibernate spring-data-jpa

当尝试使用JpaRepository和@Query注释在表上执行更新时,我收到错误"表不存在"和

pipeline

我的查询:

vars/*.groovy

使用JpaRepository.save方法更新表时,它会正常执行而不会出现任何问题。

另外,我有SELECT nativeQueries,它可以工作。只有更新没有。

在桌子上有: - 创建模式的同义词 - 授予模式的选择,插入,更新,删除

表DOES存在,更新,如果直接在DB上执行,并且在任何模式/用户上运行它没有任何问题并更新行

1 个答案:

答案 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);