В Oracle, если вы называете таблицу User, вы должны запросить таблицу, помещая кавычки вокруг слова user.
Это не будет работать
select * from User
Это будет работать
select * from "User"
Мой вопрос: как мне запустить Hibernate HQL-запрос в таблице с именем User? Я попытался поставить "вокруг пользователя", избегая кавычек, одинарных кавычек, ничего не работает. HQL не любит эти символы и ошибки. Я googled и искал решение и ничего не нашел.
Вам нужно избегать имени таблицы в сопоставлении объектов:
@Entity
@Table(name="'User'")
public class User {
...
}
Когда вы пишете запрос HQL следующим образом:
from User
Hibernate будет генерировать SQL-запрос следующим образом:
select * from "User"