我正在尝试将一列更新为空,但它给了我错误。我这样做了,将数据转换为变量,然后将其重置。但我很有趣为什么这不起作用:
@Modifying
@Query(value="UPDATE fact_header SET fact_id=null WHERE id=:ids", nativeQuery=true)
public void updateAssignedFact(@Param("ids") int id);
我收到此错误:
Caused by: javax.persistence.TransactionRequiredException: Executing an update/delete query
我看到了一些关于交易的提示。我正在使用 2 个数据库。
编辑,此代码有效:
@Modifying
@Transactional /* just added this line */
@Query(value="UPDATE fact_header SET fact_id=null WHERE id=:ids", nativeQuery=true)
public void updateAssignedFact(@Param("ids") int id);