查询dsl更新查询不起作用

时间:2014-12-17 16:13:14

标签: querydsl

我正在构建一个简单的更新子句

SQLUpdateClause updateClause = new SQLUpdateClause(connection, DbUtils.getTemplates(),QCountry.country);

for (Country country : countryList) {
    updateClause.where(qCountry.name.eq(country.getName().trim())
                       .and(qCountry.categoryId.eq(country.getCategoryId())))
                .set(qCountry.currency, country.getCurrency())
                .set(qCountry.sourceOfData, country.getSourceOfData())
                .addBatch();
}
updateClause.execute();

如果我对值进行硬编码而不是从列表中动态获取值,则会执行更新。但是,我调试了该代码并发现它使用正确的值构建查询。 有没有人对此有任何线索?

0 个答案:

没有答案