【问题标题】:Update and Return Updated column using returning keyword in same query in java jdbc code在 java jdbc 代码的同一查询中使用返回关键字更新和返回更新的列
【发布时间】:2019-02-20 12:55:19
【问题描述】:
 update account set lastusedval=lastusedval+1 where isactive=1 returning 
 lastusedval;

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

执行上述查询的目的是在超过 1 个请求时在 db 级别上应用锁

【问题讨论】:

标签: java spring hibernate jdbc spring-data-jpa


【解决方案1】:

使用带有 registerout 参数的 jdbc 准备语句可能会帮助您解决此问题。

Creating an UPDATE RETURNING query in Hibernate

【讨论】:

  • 嗯,registerOutParameter(注意拼写)与CallableStatement一起使用,而不是PreparedStatement。不过,这很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多