Entity和Persistent类有什么区别?

时间:2015-02-06 18:41:45

标签: hibernate jpa orm entity persistence

我正在阅读Hibernate Documentation,其中作者一直使用 “持久类” 这个术语来引用 实体 即可。但有一次他明确提到 然而,并非所有具有持久状态的用户定义类都是实体。
我发现自己真的很困惑,因为我曾经认为它们都是同一个东西。有人可以就这个概念澄清我吗?

1 个答案:

答案 0 :(得分:1)

将持久化类{Hibernate defines作为可以持久保存到数据库的任何类。

有两种类型的持久性类:实体类型值类型。所以实体是持久化类的一种类型。

实体类型是标有@Entity的类,而值类型是标有@Embeddable的类或某些基本Java类型,例如StringInteger,{ {1}}等。

它们之间的主要区别在于价值类型没有定义自己的生命周期。它们是拥有的#34;按实体类型定义其生命周期。

我们创建一个包含许多值类型类的实体类型类。