前端之家收集整理的这篇文章主要介绍了
java – 在数据库中存储可序列化对象,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个需要将对象写入
数据库的应用程序.
为简单起见,我想序列化对象.
但是出于同样目的所需的ObjectOuputStream只有一个构造函数,它将OutputStream的任何子类作为参数.
应该传递什么参数?
您可以传递ByteArrayOutputStream,然后将
生成的stream.toByteArray()作为blob存储在
数据库中.
确保为类指定serialVersionUID,否则在添加/删除字段时会遇到困难.
如果需要更多人类可读的数据,还要考虑对象序列化的xml版本 – XMLEncoder.
最后,您可能希望通过ORM框架将对象模型转换为关系模型. JPA(Hibernate / EclipseLink / OpenJPA)提供对象关系映射,以便您使用对象,但它们的字段和关系将保留在RDBMS中.
原文链接:https://www.f2er.com/java/127119.html