有什么用@Embedded
and @Embeddable
处于休眠状态?因为我在互联网上找到的每个示例都是在单个表中插入数据并使用两个不同的类来执行此操作。我的观点是,如果我使用单个表,那么我可以映射单个类内的所有列,那么为什么我应该使用不同的类。如果我们使用两个不同的表那么有one-to-one
and one-to-many
休眠关系。
Hibernate中有两种类型的对象
1. 值对象
2. 实体
值对象是不能单独存在的物体。拿Address
, 例如。如果你说地址,人们会问这是谁的地址。所以它不能单独存在。
实体对象是那些能够独自站立的人College
and Student
.
因此,对于值对象,首选方法是将它们嵌入到实体对象中。
回答为什么我们要创建两个不同的类:首先,这是一个 OOPS 概念,类之间应该具有松耦合和高内聚性。这意味着您应该仅为特定目的创建类。例如,您的Student
类应该只包含与以下内容相关的信息Student
.
第二点是,通过创建不同的类可以提高可重用性。
当我们为实体类定义值对象时我们使用@Embeddable
.
当我们在实体类中使用值类型对象时,我们使用@Embedded
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)