Моя ставка заключается в том, что сущность IGroup
отображается на таблицу Group
, которая является зарезервированным ключевым словом и может вызвать проблемы, если ее не экранировать.
Если вы используете провайдера JPA 2.0, вы можете указать провайдеру JPA экранировать имя объекта базы данных, заключив его в двойные кавычки, например:
@Entity
@Table(name="\"GROUP\"")
public class IGroup {
...
}
Если вы используете JPA 1.0, стандартного способа не существует, это зависит от поставщика JPA. С Hibernate вам придется использовать обратные галочки:
@Entity
@Table(name="`GROUP`")
public class IGroup {
...
}
Или измените имя таблицы для незарезервированного ключевого слова:
@Entity
@Table(name="GROUPS")
public class IGroup {
...
}
Имеет ли это смысл?