有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

非序列化Java对象能否存储在mySQL BLob列中?

我有一个java对象,不可序列化。它是一个外部库,我不能将它们标记为可序列化。这里有几个问题

1)它们仍然可以写入mySQL BLOB列吗

2)有没有其他方法可以在JVM之外持久化它们

任何帮助都是有用的

谢谢 -答


共 (2) 个答案

  1. # 1 楼答案

    1) Can they still be written to a mySQL BLOB column?

    是的,但是你需要实现一个序列化算法来生成字节。此外,您还需要确保能够访问所有必需的内部状态

    2) Is there any other way of persisting them outside of my JVM?

    看看XStream

  2. # 2 楼答案

    Serializable本身不做任何事情,它只是一种暗示类可以序列化的方式。有些工具需要界面,有些则不需要

    我还没有研究过将java对象存储为mySQL BLOB,但如果可以使用可序列化java对象,那么我认为没有理由不可能

    2) Is there any other way of persisting them outside of my JVM?

    有很多方法可以在JVM之外持久化对象。将其存储到磁盘、ftp、网络存储等,并且有同样多的工具可以以各种格式(如XML等)存储