相关疑难解决方法(0)

JPA实体何时以及为何应该实现Serializable接口?

问题出在标题中.下面我刚才描述了我的一些想法和发现.

当我有非常简单的域模型(没有任何关系的3个表)时,我的所有实体都没有实现Serializable.

但是当域模型变得更复杂时,我得到了RuntimeException,它说我的一个实体没有实现Serializable.

我使用Hibernate作为JPA实现.

我想知道:

  1. 是特定于供应商的要求/行为吗?
  2. 我的可序列化实体会发生什么?它们是否可以序列化以便存储或传输?
  3. 在哪一刻,有必要使我的实体可序列化?

java orm serialization hibernate jpa

128
推荐指数
10
解决办法
7万
查看次数

为什么Java需要Serializable接口?

我们大量使用序列化,并且必须在我们使用的每个对象上指定Serializable标记是一种负担.特别是当它是第三方课程时,我们无法真正改变.

问题是:由于Serializable是一个空接口,一旦你添加了Java就提供了强大的序列化 implements Serializable- 为什么它们不能使所有序列化都可以进行,那就是它?

我错过了什么?

java serialization

111
推荐指数
5
解决办法
6万
查看次数

谁实际实现了可序列化方法?

我一直在学习如何使用Serializable.

我知道如果我创建一个具有不同变量的类'A' Serializable并且我添加Serializable到我的类中,它也是Serializable.

但是,实际上是谁实现了这两种方法来序列化?是否Object需要处理所有事情或不同类别在必要时重载它们?

java serializable

16
推荐指数
2
解决办法
1万
查看次数

为什么一个类实现了Serializable接口?

@Entity
public class Husband implements Serializable {

   @Id
   private int id;

   private String name;

   @OneToOne
   private Wife wife;

}

@Entity
public class Wife implements Serializable {

   @Id
   private int id;

   private String name;

   @OneToOne(mappedBy="wife")
   private Husband husband;

}
Run Code Online (Sandbox Code Playgroud)
  1. 什么是Serializable广义的?
  2. 为什么类实现Serializable接口?
  3. 为什么单独的丈夫成员有@OnetoOne(mappedBy ="妻子"),但妻子成员没有@OnetoOne(mappedBy ="丈夫")

java jpa

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×4

jpa ×2

serialization ×2

hibernate ×1

orm ×1

serializable ×1