Java 如何使用条件用现有值更新表列?

Java 如何使用条件用现有值更新表列?,java,hibernate,sql-update,criteria,Java,Hibernate,Sql Update,Criteria,我正在使用DB2。我想使用Select for Update锁定表。但无论如何,我的数据库没有使用Select for Update锁定查询。我需要通过对所选行的更新查询来更新该行。以下是我的HQL查询: query.append("UPDATE IfmsFundMst set finyearId = finyearId "); Query existingQuery = this.getSession().createQuery(query.toString()); int result =

我正在使用DB2。我想使用Select for Update锁定表。但无论如何,我的数据库没有使用Select for Update锁定查询。我需要通过对所选行的更新查询来更新该行。以下是我的HQL查询:

query.append("UPDATE IfmsFundMst set finyearId = finyearId ");
Query existingQuery = this.getSession().createQuery(query.toString());
int result = existingQuery.executeUpdate();
现在的问题是,我想使用条件设置UPGRADE_NOWAIT锁定模式。因此,我需要使用条件用现有值更新同一行。请提出一些方法。

很简单

我刚刚使用了HQL查询本身的setLockMode方法:

existingQuery.setLockMode("alias", LockMode.UPGRADE_NOWAIT);