【发布时间】:2019-07-16 06:58:46
【问题描述】:
我在 JPQL 中有这样的插入查询:
@Modifying
@Query(value = "insert into Product_Category (product_id, category_id , description , numberOfProduct, image, price ) values (:product_id, :category_id, :description, :numberOfProduct, :image, :price)", nativeQuery = true)
void insertProduct(@Param("product_id") int product_id, @Param("category_id") int category_id,
@Param("description") String description, @Param("numberOfProduct") int numberOfProduct,
@Param("image") String image, @Param("price") int price);
我不明白为什么这不起作用。我有这个错误:
javax.persistence.TransactionRequiredException: Executing an update/delete query
【问题讨论】:
-
尝试使用 org.springframework.transaction.annotation.Transactional 而不是 javax.transaction.Transactional
-
谢谢,我修复了事务注释:
@Transactional @Modifying @Query(value = "insert into Product_Category (product_id, category_id , description , numberOfProduct, image, price ) values (:product_id, :category_id, :description, :numberOfProduct, :image, :price)", nativeQuery = true) void insertUser(@Param("product_id") int product_id, @Param("category_id") int category_id, @Param("description") String description, @Param("numberOfProduct") int numberOfProduct, @Param("image") String image, @Param("price") int prices); -
@SInsansun 随时添加您的评论作为答案,以便人们对其进行投票并且您可以接受。
标签: spring-boot spring-data jpql