我有一個特定的列一類,說Hibernate的同一對象使用不同的值
Class A
{
private String A;
private String B;
private String C;
// Getter Setter of respectives
}
現在發生了什麼事我都列一個和列只有B列ç的值相同的值更改。所以我做類似下面的東西
A a = new A();
a.setA(..);
a.setB(..);
for(i=0;i<length;i++){
a.setC(..);
getHibernateTemplate.saveOrUpdate(a);
// or something like this
// A a1 = new A();
// a1 = a;
// a1. setC(..);
// getHibernateTemplate.saveOrUpdate(a1);
}
我的問題是它沒有存儲長度的記錄數,它只會更新單個記錄。
我知道hibernate將其作爲持久對象訪問它的原因,即使我改變了值並再次保存,它將更新現有記錄,並且可以通過每次取新對象並將其設置爲所有值來解決。但我不想要它,有什麼辦法可以告訴hibernate保存該記錄而不是更新嗎?
謝謝,我已經upvoted您的解決方案,但是這不會爲我工作,這只是我的代碼consept因爲整個代碼我不能在這裏解釋然而在我的代碼我使用的方法來保存整個集合通過saveOrUpdateAll()和hibernateTemplate類沒有saveAll()方法,那麼我應該怎麼做?我以前曾考慮過這個問題,並且在這裏也提出了有關這個問題的相關信息http://stackoverflow.com/questions/17568898/hibernatetemplate-saveorupdateall。 – commit