加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 23:59:06 所属栏目:Java 来源:网络整理
导读:我正在编写一个需要将对象写入数据库的应用程序. 为简单起见,我想序列化对象. 但是出于同样目的所需的ObjectOuputStream只有一个构造函数,它将OutputStream的任何子类作为参数. 应该传递什么参数? 解决方法 您可以传递ByteArrayOutputStream,然后将生成的st
我正在编写一个需要将对象写入数据库的应用程序.

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

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

应该传递什么参数?

解决方法

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读