HQL to SQL:在Netbeans中查询Oracle数据库

时间:2010-12-17 19:29:42

标签: java sql oracle netbeans hql

我是Hibernate的新手,我很难从HQL生成一个非常基本的SQL语句。

我对this教程非常关注,除了我连接的数据库是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 _”

的问候,
布赖恩

1 个答案:

答案 0 :(得分:2)

在本教程的这一步: http://netbeans.org/kb/docs/java/hibernate-java-se.html#03a

您是否将输入的方言更改为org.hibernate.dialect.Oracle10gDialect