【发布时间】:2018-03-13 15:20:38
【问题描述】:
我正在使用带有 hibernate 的 spring data jpa 作为 jpa 持久性提供程序。
我在我的应用程序中使用本机查询。有一些更新查询,我想在执行更新查询时获得更新的实际记录数。 spring data jpa 中有没有办法做到这一点?
我目前正在遵循以下方法;
@Modifying
@Query(value="update table x set x_provision = ?1 where x_id = ?2", nativeQuery=true)
int updateProvision(Integer provision, Integer id);
@Transactional 被添加到服务层。
这里的问题是,当表格更新时,我得到的计数为 1。但在某些情况下,没有更新行。在这种情况下,我也将计数设为 1。但我希望收到更新的实际记录数,有时为 0。
如果我在这里做错了什么,有人可以告诉我吗?
【问题讨论】:
-
非常感谢这方面的任何帮助。
-
@Thaos 你找到解决办法了吗。
标签: spring jpa native spring-data-jpa