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

时间:2014-06-30 07:05:01

标签: 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 = existingQuery.executeUpdate();

现在的问题是,我想使用条件设置UPGRADE_NOWAIT锁定模式。因此,我需要使用条件使用现有值更新同一行。请提出一些建议。

1 个答案:

答案 0 :(得分:0)

很简单。

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

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