首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Restrictions.sqlRestriction异常与Oracle休眠

Restrictions.sqlRestriction异常与Oracle休眠
EN

Stack Overflow用户
提问于 2016-07-07 21:14:25
回答 1查看 327关注 0票数 0

我在使用hibernate和Oracle数据库执行具有限制条件的条件时遇到问题。

简化的标准是:criteria1.add(Restrictions.sqlRestriction("{pets}.givenName = 'Wayne')"));

这给了我NullPointerExceltion。我知道我需要放入setEscapeProcessing(false)才能忽略{pets}中的括号'{}‘,但我不知道该怎么做,因为我正在使用条件。

如果有人能帮助我,我会很高兴的。

这是生成的异常:

代码语言:javascript
复制
1 ERROR http-8080-2 lists.SimplePagingList - Could not load current list

oracle.jdbc.driver.T4C8Oall.getNumRows(T4C8Oall.java:876) at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:831) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1039) at oracle.jdbc.driver.T4CPreparedStatement.executeMaybeDescribe(T4CPreparedStatement.java:850) at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1134) at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3339)的java.lang.NullPointerExceptionat oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3384) at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:93) at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:186) at org.hibernate.loader.Loader.getResultSet(Loader.java:1787) at org.hibernate.loader.Loader.doQuery(Loader.java:674) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236) atorg.hibernate.loader.Loader.doList(Loader.java:2213)在org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)在org.hibernate.loader.Loader.list(Loader.java:2099)在org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:94)在org.hibernate.impl.SessionImpl.list(SessionImpl.java:1569)在org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283)

EN

回答 1

Stack Overflow用户

发布于 2016-07-07 22:25:46

我设法解决了这个问题。

第一个问题是,我只能使用{alias},而不是{pets}。

第二个问题是我创建的标准是:

代码语言:javascript
复制
Criteria criteria1 = criteriaOrg.**createAlias**(...)

我已将其更改为:

代码语言:javascript
复制
Criteria criteria1 = criteriaOrg.**createCriteria**(...)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38246461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档