我有疑问,因为 @Entity 和 @Table 中都有 name 属性
例如,我允许 name 属性具有相同的值
@Entity(name = "someThing")
@Table(name = "someThing")
我也可以为同一个班级使用不同的名字
@Entity(name = "someThing")
@Table(name = "otherThing")
谁能告诉我这两者之间有什么区别以及为什么我们两者具有相同的属性?
@Entity(name = "someThing") => this name will be used to name the Entity
@Table(name = "someThing") => this name will be used to name a table in DB
因此,在第一种情况下,您的表和实体将具有相同的名称,这将允许您在编写 HQL 或 JPQL 时访问与实体同名的表。
在第二种情况下,在编写查询时,您必须使用中给出的名称@Entity和给出的名字@Table将用于命名数据库中的表。
所以在 HQL 中你的某物将参考其他的东西在数据库中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)