我有一张地图,我想坚持下去。域对象是这样的:HQL多次更新。有没有更好的办法?
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运行完全相同的查询 – 2013-07-11 21:36:41