我試圖做一個應用程序,通過觀察所有更改,然後立即堅持對象的問題,保持對象模型與數據庫同步。模型中的許多對象都有大列表或樹中的子對象。JPA在運行時級聯選項
當我從數據庫加載一個對象時,我依靠單向級聯關係來檢索它的所有子級並將它們包含在應用程序中。
但是,可以更改父對象中需要持久性的字段,並且我可以確定沒有任何子對象受到影響。所以我想堅持父母,而不是在所有級聯孩子持續存在的情況下擊中數據庫。
如
@Entity
public class Parent {
@OneToMany(cascade=CascadeType.ALL)
public List children;
}
我怎麼能覆蓋級聯選項時,我堅持一個父對象?或者我應該將它設置爲REFRESH並確保我永遠不需要級聯堅持?
這是一個獨立的應用程序,數據庫位於同一臺機器或附近的服務器上。整個模型需要存儲在內存中,以便用戶可以使用它。我試圖讓所有用戶操作的結果保持不變,因此他們不必點擊「保存」。 – Cogsy 2008-12-23 06:54:38