HQL to SQL: запрос базы данных Oracle в Netbeans - PullRequest
0 голосов
/ 17 декабря 2010

Я новичок в Hibernate, и у меня возникают трудности при создании очень простого оператора SQL из HQL.

Я следовал этому руководству в значительной степени до буквы, за исключением того, что база данных, к которой я подключаюсь, - это Oracle 10g, а не MySql, и схема отличается.

В учебнике инструкция HQL:
from Actor
создает SQL
select actor0_.actor_id as col_0_0_ from actor actor0_

Мой оператор HQL:
from Emp
создает SQL
select emp0_.EMPNO as col_0_0_ from USER.EMP emp0_

Это возвращает «... java.sql.SQLException: ORA-00903: неверное имя таблицы», когда я пытаюсь его запустить.

Если, однако, я вручную изменяю оператор SQL и удаляю «USER.», Оператор работает нормально.
select emp0_.EMPNO as col_0_0_ from EMP emp0_

Я не уверен, что я делаю здесь неправильно, любая помощь будет принята с благодарностью!

Примечание: в учебнике написано, что нужно создать оператор
"... sakila.actor actor0_", но на скриншоте показано только "... actor actor0 _"

С уважением,
Brian

1 Ответ

2 голосов
/ 17 декабря 2010

На этом шаге в учебнике: http://netbeans.org/kb/docs/java/hibernate-java-se.html#03a

Вы изменили введенный диалект на org.hibernate.dialect.Oracle10gDialect?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...