【发布时间】:2015-06-29 02:53:57
【问题描述】:
我目前正在学习 Java 序列化。但是,我仍然对它的实用性感到困惑。一般来说,与直接将数据存储在各种数据库列中相比,我们应该在什么时候使用序列化?
【问题讨论】:
-
Java 序列化和数据库提供了解决同一问题的不同方法:使信息持久化。 Hibernate 不依赖于序列化(或者至少,如果你正确使用它,则不会),所以序列化不是“被照顾的”。
-
我想说你最好谈谈 JPA-Java 持久化 API [hibernate、eclipselink、apache derby 等遵循的规则集!] 许多要持久化的类成员必须实现可序列化... stackoverflow.com/questions/2020904/…
-
这里提到的一些 JPA 规范 stackoverflow.com/a/2021640/1897935 “如果一个实体实例作为一个分离的对象通过值传递(例如,通过远程接口),实体类必须实现 Serializable 接口。” => 如果类实现了它,那么所有字段也必须是可序列化的
-
@StephenC 嗯,那么休眠是如何持久化对象的呢?难道不需要使用ObjectOutputStream之类的东西,只是不告诉我们?
-
@SrinathGanesh - JPA 所说的是传递对象,而不是持久化它们。
标签: java hibernate serialization