我正在阅读Hibernate Documentation,其中作者一直使用 “持久类” 这个术语来引用 实体 即可。但有一次他明确提到 然而,并非所有具有持久状态的用户定义类都是实体。 。
我发现自己真的很困惑,因为我曾经认为它们都是同一个东西。有人可以就这个概念澄清我吗?
答案 0 :(得分:1)
将持久化类{Hibernate defines作为可以持久保存到数据库的任何类。
有两种类型的持久性类:实体类型和值类型。所以实体是持久化类的一种类型。
实体类型是标有@Entity
的类,而值类型是标有@Embeddable
的类或某些基本Java类型,例如String
,Integer
,{ {1}}等。
它们之间的主要区别在于价值类型没有定义自己的生命周期。它们是拥有的#34;按实体类型定义其生命周期。
我们创建一个包含许多值类型类的实体类型类。