【发布时间】:2010-03-16 09:42:11
【问题描述】:
我有一张地图,我想坚持下去。域对象是这样的:
public class Settings {
private String key;
private String value;
public String getKey() { ... }
public String getValue() { ... }
public void setKey(String key) { ... }
public void setValue(String value) { ... }
}
标准的方法是为每一对生成一个Setting,并为它生成一个saveOrUpdate()。但是它会产生太多的查询,因为我需要一次保存很多设置,而且它确实会影响性能。有没有办法使用一个更新查询来做到这一点?
UPD: 好的,也许有一个用于更新多行的 hql 语法?类似的东西
update Settings s1 set s1.value = :value1 where s1.key = :key1
s2 set s2.value = :value2 where s2.key = :key2
【问题讨论】:
-
我知道这是一篇很老的帖子。但是您对此类查询使用了什么?我需要使用 JPA/Hibernate 运行完全相同的查询