【问题标题】:sql query work when run it in sqlDeveloper but not work using hibernatesql 查询在 sqlDeveloper 中运行时有效,但在使用休眠时无效
【发布时间】:2014-07-27 05:45:16
【问题描述】:

我有一个查询,我想使用 hibernate 本机 sqlQuery 运行它

当我使用 sql developer 运行查询时,它工作正常,但是当休眠运行它时,它会抛出此异常

.
.
.

 Caused by: org.hibernate.exception.SQLGrammarException: could not extract ResultSet

    at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:82)
.
.
.
Caused by: java.sql.SQLSyntaxErrorException: ORA-00911: invalid character

这是我的 sql 查询:

SELECT car_id,car.plate FROM car WHERE car.plate LIKE '%12%' ORDER BY CAR.CAR_ID;

请帮帮我,

提前致谢

【问题讨论】:

    标签: java sql hibernate


    【解决方案1】:

    删除分号“;”。 干杯。

    【讨论】:

    • 谢谢,它有效,问题是“;”,但是为什么休眠会为这种 wright SQL 语法抛出异常?
    【解决方案2】:

    Hibernate 区分大小写,将您的 sql 语句写成小写。示例:

    select car_id,car.plate from car car where car.plate like '%12%' order by car.car_id asc;
    

    【讨论】:

    • 我用它作为原生查询:Query query = getSession().createSQLQuery(queryString);
    猜你喜欢
    • 2016-07-04
    • 1970-01-01
    • 2013-12-06
    • 2013-01-24
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    相关资源
    最近更新 更多