应用场景是批量插入oracle,数据是用户基本信息。数据全是字符,很简单。
有一个字段A的值为value1,单独插入时,A的值为value1;批量插入时A的值为空字符。
大家知道怎么解决吗?
9 回复
@wendal for(JsonObject jo:list){
Set<Entry<String, JsonElement>> set = jo.entrySet();
for(Entry<String, JsonElement> e:set){
String colName = e.getKey();
String colValue = null;
if(null!=e.getValue()){
colValue=e.getValue().getAsString();
sql.params().set(StringUtils.lowerCase(e.getKey()),e.getValue().getAsString());
}
}
try {
sql.addBatch();
} catch (Exception e1) {
logger.error(e1.toString());
}
}
try {
dao.execute(sql);
} catch (Exception e) {
logger.error(e.toString());
}
for(JsonObject jo:list){
Set<Entry<String, JsonElement>> set = jo.entrySet();
for(Entry<String, JsonElement> e:set){
String colName = e.getKey();
String colValue = null;
if(null!=e.getValue()){
colValue=e.getValue().getAsString();
sql.params().set(StringUtils.lowerCase(e.getKey()),e.getValue().getAsString());
}
}
try {
sql.addBatch();
} catch (Exception e1) {
logger.error(e1.toString());
}
}
try {
dao.execute(sql);
} catch (Exception e) {
logger.error(e.toString());
}
@wendal 把nutz版本从1.a.57 将到1.b.47 问提解决了。
@andyrbm 肯定是其他原因, 不深究一下?
@wendal 你感觉是哪儿问题,我来debug看看。
添加回复
请先登陆