Я использую JPA2, и оба @Entity
и @Table
имеют атрибут name
, e. г:.
@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]