【问题标题】:HQL to SQL: Querying an Oracle database in NetbeansHQL 到 SQL:在 Netbeans 中查询 Oracle 数据库
【发布时间】:2010-12-17 19:29:41
【问题描述】:

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

除了我连接的数据库是 Oracle 10g 而不是 MySql 并且架构不同之外,我几乎完全按照 this 教程进行操作。

教程中的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: invalid table name”。

但是,如果我手动修改 SQL 语句并删除“USER.”,则该语句运行正常。
select emp0_.EMPNO as col_0_0_ from EMP emp0_

我不确定我在这里做错了什么,任何帮助将不胜感激!

注意:在教程中它说它应该创建语句
“...sakila.actor actor0_”,但屏幕截图只显示“...actor actor0_”

问候,
布赖恩

【问题讨论】:

    标签: java sql oracle netbeans hql


    【解决方案1】:

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

    你输入的方言改成org.hibernate.dialect.Oracle10gDialect了吗?

    【讨论】:

    • 我把它从 OracleDialect 改成了 Oracle10gDialect,干杯!但我清理并重建了项目,同样的事情正在发生。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 2018-10-11
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多