我目前正在编写一个工具,以插入使用Hibernate的现有企业应用程序中。我的工具在安装时需要将一些值写入数据库,其中的一列是设置描述符对象的序列化版本。该对象有两个对象列表和一些基本类型。
我目前的做法是创建ByteArrayOutputStream
和ObjectOutputStream
然后写ObjectOutputStream
到ByteArrayOutputStream
,然后将得到的字节数组通过与Spring的1SimpleJdbcTemplate1的SQL。我目前使用此方法的问题是,当企业工具拉动我的行时,它无法使用以下命令反序列化该列:
org.springframework.orm.hibernate3.HibernateSystemException: could not deserialize; nested exception is org.hibernate.type.SerializationException: could not deserialize
Run Code Online (Sandbox Code Playgroud)
我觉得我可能需要序列化内部对象,但是不知道如何做到这一点并将所有内容保持在一起。