gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:46:21 24 4
gpt4 key购买 nike

我正在编写一个需要将对象写入数据库的应用程序。

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

但出于相同目的所需的 ObjectOuputStream 只有一个构造函数,该构造函数将 OutputStream 的任何子类作为参数。

应该传递什么参数给它?

最佳答案

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

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

如果您需要更多人类可读的数据,还可以考虑用于对象序列化的 xml 版本 - XMLEncoder

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

关于java - 在数据库中存储可序列化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5080438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com