java – 在数据库中存储可序列化对象

前端之家收集整理的这篇文章主要介绍了java – 在数据库中存储可序列化对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个需要将对象写入数据库的应用程序.

为简单起见,我想序列化对象.

但是出于同样目的所需的ObjectOuputStream只有一个构造函数,它将OutputStream的任何子类作为参数.

应该传递什么参数?

解决方法

您可以传递ByteArrayOutputStream,然后将生成的stream.toByteArray()作为blob存储在数据库中.

确保为类指定serialVersionUID,否则在添加/删除字段时会遇到困难.

如果需要更多人类可读的数据,还要考虑对象序列化的xml版本 – XMLEncoder.

最后,您可能希望通过ORM框架将对象模型转换为关系模型. JPA(Hibernate / EclipseLink / OpenJPA)提供对象关系映射,以便您使用对象,但它们的字段和关系将保留在RDBMS中.

猜你在找的Java相关文章