我有一張地圖,我想堅持下去。域對象是這樣的: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