首页 > 解决方案 > 我在执行此查询时收到错误“期望 IDENT,发现 '('”。

问题描述

在我的更新查询中,SET 之后的错误是“(”。请帮我解决这个问题。

String hql = "UPDATE table1 tb1 SET (tb1.col1, tb1.col2, tb1.col3, tb1.col4) = (SELECT tb2.col1, tb2.col2, tb2.col3, tb2.col4 FROM table2 tb2 WHERE tb1.col5 = tb2.col5 AND tb2.col6 = :col6)";
Query query = session.createQuery(hql);
query.setParameter("col6", value);
int results = query.executeUpdate();

标签: hibernate

解决方案


推荐阅读