java 使用JPA时@Entity和@Table中的name参数有什么区别?
1
Answers
java database jpa annotations persistence
我正在使用JPA2,@ Entity和@Table
都有一个name
属性,例如:
@Entity(name="Foo")
@Table (name="Bar")
class Baz
我应该使用哪些,哪些是可选的?
在我的具体情况下,我有一个类User
和一个类Group
,它们有额外的要求(据我所知),因为它们是SQL中的保留字。
在编写查询时,工作解决方案将如何显示以及我将使用哪个名称引用实体?
更新。 我在Group
两个注释中添加了name="GROUPS"
,并为User
了相同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]
45 votes
java