我正在构建一个简单的更新子句
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();
如果我对值进行硬编码而不是从列表中动态获取值,则会执行更新。但是,我调试了该代码并发现它使用正确的值构建查询。 有没有人对此有任何线索?