我想批量从数据库中获取多个Hibernate映射对象。据我所知,目前尚不支持Hibernate(或者我知道的任何Java ORM)。所以我写了使用RMI实现此API的驱动程序:批处理获取休眠映射对象
interface HibernateBatchDriver extends Remote
{
Serializable [] execute (String [] hqlQueries) throws RemoteException;
}
这个API的实现打开对本地数据库Hibernate会话,发出查询一个接一个,批了的结果,他们返回到呼叫者。这样做的问题是被取回的对象在被发送回去之后不再有任何Session
连接到它们,并且因此稍后访问来自这些对象的懒惰获取的字段最终以无会话错误结束。有没有解决这个问题的方法?我不认为Session
对象是可序列化的,否则我会通过线路发送它们。
你想发送通过电线查询获取的对象吗? – nakosspy
nakosspy:是的。这就是'执行'返回 – JRR