Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从数据库反序列化对象(Java/Hibernate)_Java_Hibernate_Serialization_Deserialization - Fatal编程技术网

从数据库反序列化对象(Java/Hibernate)

从数据库反序列化对象(Java/Hibernate),java,hibernate,serialization,deserialization,Java,Hibernate,Serialization,Deserialization,我有一个MS 2000数据库,主要Java应用程序使用它。该应用程序有一个类(我们称之为“car”),该类被序列化,并使用Hibernate3作为表中的单个字段放入数据库。它在Hibernate中有默认设置,在.hbm.xml映射文件中只有一个“serialize”属性。据我所知。这是一个不同的项目,我没有工作,所以我不太了解它,但可以得到源代码。在任何情况下,我正在处理第二个项目,该项目需要从数据库中读取/使用此序列化数据。如何从不使用Hibernate的其他应用程序反序列化它?我想知道如何使

我有一个MS 2000数据库,主要Java应用程序使用它。该应用程序有一个类(我们称之为“car”),该类被序列化,并使用Hibernate3作为表中的单个字段放入数据库。它在Hibernate中有默认设置,在.hbm.xml映射文件中只有一个“serialize”属性。据我所知。这是一个不同的项目,我没有工作,所以我不太了解它,但可以得到源代码。在任何情况下,我正在处理第二个项目,该项目需要从数据库中读取/使用此序列化数据。如何从不使用Hibernate的其他应用程序反序列化它?我想知道如何使用POJO访问car类属性和数据?既然Hibernate是当前序列化它的进程,那么有什么特别的事情需要做吗?或者,如果我的car类与序列化它的另一个java应用程序的car类的源代码相同,我可以将返回的数据集扔到一个字节数组中并将其转换为car吗?TIA

我看不出为什么按照你的建议做是行不通的


然而,这似乎确实是一种老套而脆弱的方法。事实上,使用Java序列化/反序列化本质上是脆弱的。。。如果您需要更改正在序列化的类的闭包。

您需要使用java.io.ObjectInputStream()从数据库读取序列化的字节数据。另一个关键的事情是,类路径中的类文件(即jar文件或.class文件)与数据库中存储的对象的相同版本相匹配


如果您正在尝试此操作,并且出现错误,您应该编辑当前帖子以提供代码和错误消息,或者发布新问题以处理反序列化数据时遇到的任何特定问题。

您是否尝试过反序列化?它起作用了吗?是的,我起作用了,不起作用了。否则我就不会问了。Hibernate不是只使用常规的Java序列化吗?“它不起作用”是什么意思-异常/错误消息是什么,等等?你会告诉我们任何线索吗?Stacktrace?密码?如果不是,你可能不会得到更好的答案。顺便说一句,你会惊讶有多少人问问题时没有做显而易见的事情。。。比如自己尝试一下,或者阅读javadocs。谢谢。正是修订意见起了作用。我使用的是SCM中的开发代码,但是db中存储的项目在prod中使用了较旧的版本,并且两者不兼容。我认为我做了一些完全错误的事情,但从所有的评论来看,我是在正确的轨道上,只是错过了这一小段。