gpt4 book ai didi

java - 我可以序列化一个 hibernate session ,然后反序列化它以获取 session 对象吗?

转载 作者:行者123 更新时间:2023-11-29 04:55:03 28 4
gpt4 key购买 nike

我需要一个功能,用户可以根据自己的喜好取消正在运行的查询,所以我想我会序列化 hibernate session ,然后反序列化它以取消该特定查询。

所以我做了类似的事情:

  1. 序列化并设置到数据库中。
  2. 取回它,然后调用 session.cancelQuery()

下面是我使用的代码:

ByteArrayInputStream bis = new ByteArrayInputStream(byteArray);
ObjectInput in = new ObjectInputStream(bis);
Object o = in.readObject();
Session ss = (Session) o;

但这在 readObject() 处给了我一个异常(exception):

java.io.InvalidObjectException: could not resolve session factory during session deserialization [uuid=95d6a048-677b-42f0-9b9f-7e62fd68b533, name=null]

所以我想知道,是否有可能序列化和反序列化 hibernate session 对象。

编辑:嗯,我也找到了this , 但不确定这是否正确!

最佳答案

不可能使用hibernate session 来获取到数据库的物理连接,这意味着涉及网络层。它使用套接字、网络堆栈、底层硬件 - 所有这些都是系统特定的,不受 JVM 管理。

序列化只有在处理数据时才有用。

关于java - 我可以序列化一个 hibernate session ,然后反序列化它以获取 session 对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34127648/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com