@Entity中的 name 参数和使用 JPA 时的 @Table 有什么区别?
2022-08-31 15:34:12
我正在使用JPA2和两者,并且有一个属性,例如:@Entity
@Table
name
@Entity(name="Foo")
@Table (name="Bar")
class Baz
我应该使用什么,哪些是可选的?
在我的特定情况下,我有一个类和一个类,它们有额外的要求(据我所知),因为它们是SQL中的保留字。User
Group
工作解决方案的外观如何,在编写查询时,我将使用哪个名称引用实体?
更新:我添加了两个注释,并为 做了同样的事情,但现在我得到这个错误:name="GROUPS"
Group
User
Exception Description: The table [USERS] is not present in this descriptor.
Descriptor: RelationalDescriptor(example.Group --> [DatabaseTable(GROUPS)])
和此错误
Internal Exception: java.sql.SQLException: Table not found in statement [SELECT ID, MAXIMUMROLE, MEMBERSHIPS_ID FROM USERS]