java - 更新和返回 在 java jdbc 代码中的同一查询中使用返回关键字更新列

标签 java spring hibernate jdbc spring-data-jpa

 update account set lastusedval=lastusedval+1 where isactive=1 returning 
 lastusedval;

如何在java中执行上述查询? 当我尝试在 oracle 中执行它的工作但在 java hibernate/jpa 中无法在更新查询中存储返回值时。

执行上述查询的目的是当超过 1 个请求到来时在数据库级别应用锁

最佳答案

使用 jdbc 准备好的语句和 registeroutparameter 可能会帮助您解决此问题。

Creating an UPDATE RETURNING query in Hibernate

关于java - 更新和返回 在 java jdbc 代码中的同一查询中使用返回关键字更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52353512/

相关文章:

java - 机器人将鼠标放在窗口中

java - 使用 Jackson 将 xml 映射到 java 时出错 : com. fastxml.jackson.databind.exc.MismatchedInputException

java - 无法读取 JSON : Unexpected end-of-input in field name

spring - 由 : java. lang.ClassNotFoundException : org. apache.camel.model.config.PropertiesDefinition 引起

java - 使用Spring WebClient在java中上传文件

java - Hibernate 使用 javax.sql.DataSource 实例

java - Android 6.0 Manifest.xml 中的 <uses-permission> 与 <permission>

java - HSQL 组织.hsqldb.HsqlException : invalid schema name

java - SQL语法异常 : ORA-00904 ("invalid identifier")

Java Selenium 和 Appium 不起作用无法启动 REST http 接口(interface)监听器