我正在使用带有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。
如果我在这里做错了什么,有人可以告诉我吗?