java - Spring Boot JPA @Query 更新不起作用

标签 java spring hibernate spring-boot kotlin

我正在使用 Springboot,并且我正在尝试创建一个使用 native 查询更新属性的函数

这是我界面的一部分:

@Modifying(clearAutomatically = true, flushAutomatically = true) // mandatory if native quaries are modying something in the dataBase
@Transactional
@Query("""
    update pojazd 
    set czy_zarchiwizowany = true 
    where id =: selected_id""", nativeQuery = true) 
fun archwizujPojazd(@Param("selected_id") selected_id:Long):Boolean

该功能有效。返回true,但是对dataBase没有影响

有什么帮助吗?

我在这里浏览了很多类似的主题,但没有解决方案。

我非常高兴您的帮助。

最佳答案

@Modifying(clearAutomatically = true, flushAutomatically = true) 
@Transactional
@Query(value = "update pojazd  set czy_zarchiwizowany = true 
    where id = :selected_id", nativeQuery = true) 
fun archwizujPojazd(@Param(value="selected_id") Long selected_id);

关于java - Spring Boot JPA @Query 更新不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59870993/

相关文章:

java - 如何确保最新版本的 JAR 与 JNLP 应用程序一起使用?

Java 泛型帮助

Java Selenium/HtmlunitDriver 打开错误的网站

java - Spring 3 - 具有单独 JSP 的主题

java - 如何使用 Hibernate 嵌入通用字段?

java - 从 Hibernate hbm 到 JPA 注释,一个具有挑战性的任务

java - 将多个 ByteArrayOutputStream 合并为一个 FileOutputStream

java - Spring Reactor Mono 在返回数据之前等待订阅者完成其任务

java - Spring security - 具有多个身份验证提供者的记住我身份验证

java - Hibernate缺少提交和回滚?