非序列化Java对象能否存储在mySQL BLob列中?
我有一个java对象,不可序列化。它是一个外部库,我不能将它们标记为可序列化。这里有几个问题
1)它们仍然可以写入mySQL BLOB列吗
2)有没有其他方法可以在JVM之外持久化它们
任何帮助都是有用的
谢谢 -答
你可以在下面搜索框中键入要查询的问题!
我有一个java对象,不可序列化。它是一个外部库,我不能将它们标记为可序列化。这里有几个问题
1)它们仍然可以写入mySQL BLOB列吗
2)有没有其他方法可以在JVM之外持久化它们
任何帮助都是有用的
谢谢 -答
# 1 楼答案
是的,但是你需要实现一个序列化算法来生成字节。此外,您还需要确保能够访问所有必需的内部状态
看看XStream
# 2 楼答案
Serializable本身不做任何事情,它只是一种暗示类可以序列化的方式。有些工具需要界面,有些则不需要
我还没有研究过将java对象存储为mySQL BLOB,但如果可以使用可序列化java对象,那么我认为没有理由不可能
有很多方法可以在JVM之外持久化对象。将其存储到磁盘、ftp、网络存储等,并且有同样多的工具可以以各种格式(如XML等)存储