java - 所有 hibernate 映射对象都需要可序列化吗?

标签 java hibernate

在我看来,他们应该这样做,因为存储对象的数据库可以驻留在远程计算机上。但显然,从我的实验来看,情况并不需要如此。那么 Hibernate 如何处理远程对象获取呢?或者它是否使所有映射的类使用字节码重写实现可序列化?

最佳答案

Hibernate 不会将实体实例传递到数据库。它使用 JDBC 执行返回(或传递)实体状态的 SQL 查询。因此,数据库位于远程计算机上这一事实是无关紧要的:Hibernate 使用 JDBC 驱动程序与数据库通信,并且 Hibernate 不会序列化实体。

如果您想要序列化实体,则可能有必要使实体可序列化,但其他情况则没有必要。

关于java - 所有 hibernate 映射对象都需要可序列化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16618639/

相关文章:

java - 自己的数据类型或 HashMap 的集合

java - 在android中将字符串解析为json

java - Hibernate 5.0.6配置异常: The application must supply JDBC connections

java - 事务隔离 READ UNCOMMITTED 不起作用

java - 始终热切地 hibernate 一对一负载

java - hibernate 事务开始/回滚/提交与 session.clear()

java - 当我们在集合中使用 for-each 构造进行迭代时,元素的顺序是什么?

java - 为什么线程在单核 CPU 上工作?

java - 如何打印多维数组的所有索引?

java - 使用 Hibernate 从 Oracle DB 获取 500K+ 行