我是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 _”
的问候,
布赖恩
答案 0 :(得分:2)
在本教程的这一步: http://netbeans.org/kb/docs/java/hibernate-java-se.html#03a
您是否将输入的方言更改为org.hibernate.dialect.Oracle10gDialect
?