我想批量從數據庫中獲取多個Hibernate映射對象。據我所知,目前尚不支持Hibernate(或者我知道的任何Java ORM)。所以我寫了使用RMI實現此API的驅動程序:批處理獲取休眠映射對象
interface HibernateBatchDriver extends Remote
{
Serializable [] execute (String [] hqlQueries) throws RemoteException;
}
這個API的實現打開對本地數據庫Hibernate會話,發出查詢一個接一個,批了的結果,他們返回到呼叫者。這樣做的問題是被取回的對象在被髮送回去之後不再有任何Session
連接到它們,並且因此稍後訪問來自這些對象的懶惰獲取的字段最終以無會話錯誤結束。有沒有解決這個問題的方法?我不認爲Session
對象是可序列化的,否則我會通過線路發送它們。
你想發送通過電線查詢獲取的對象嗎? – nakosspy
nakosspy:是的。這就是'執行'返回 – JRR