Я использую JPA2, и оба @Entity
и @Table
имеют атрибут name
, например:
@Entity(name="Foo")
@Table (name="Bar")
class Baz
Что я должен использовать, какие из них являются дополнительными?
В моем конкретном случае у меня есть класс User
и класс Group
, у которых есть дополнительные требования (насколько я понимаю), потому что они являются зарезервированными словами в SQL.
Какбудет выглядеть рабочее решение и под каким именем я буду ссылаться на сущность при написании запросов?
Обновлено.Я добавил 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]