问题就在标题里.下面我只描述了我的一些 idea 和发现.
当我有一个非常简单的域模型(3个没有任何关系的表)时,我的所有实体都没有实现Serializable
接口.
但当域模型变得更复杂时,我得到了RuntimeException
分,说我的一个实体没有实现Serializable
.
我使用Hibernate作为JPA实现,我想知道:
- 这是供应商特定的要求/行为吗?
- 我的可序列化实体会发生什么?它们应该是可序列化的,用于存储还是传输?
- 在哪个时刻有必要使我的实体可序列化?
问题就在标题里.下面我只描述了我的一些 idea 和发现.
当我有一个非常简单的域模型(3个没有任何关系的表)时,我的所有实体都没有实现Serializable
接口.
但当域模型变得更复杂时,我得到了RuntimeException
分,说我的一个实体没有实现Serializable
.
我使用Hibernate作为JPA实现,我想知道:
如果混合使用HQL和本机SQL查询,通常会发生这种情况.在HQL中,Hibernate将您传入的类型映射到DB理解的任何类型.运行本机SQL时,必须自己进行映射.如果没有,那么默认的映射是序列化参数并将其发送到数据库(希望它确实理解它).