17:59:59,042 DEBUG SQL:92 -
create table Person (
lastName varchar2(255 char) not null,
ssn varchar2(255 char) not null,
name varchar2(255 char),
primary key (lastName, ssn)
)
Hibernate:
create table Person (
lastName varchar2(255 char) not null,
ssn varchar2(255 char) not null,
name varchar2(255 char),
primary key (lastName, ssn)
)
17:59:59,350 INFO SchemaExport:463 - HHH000230: Schema export complete
17:59:59,499 DEBUG SQL:92 -
insert
into
Person
(name, lastName, ssn)
values
(?, ?, ?)
Hibernate:
insert
into
Person
(name, lastName, ssn)
values
(?, ?, ?)
17:59:59,530 TRACE BasicBinder:64 - binding parameter [1] as [VARCHAR] - [Ted]
17:59:59,530 TRACE BasicBinder:64 - binding parameter [2] as [VARCHAR] - [Mosby]
17:59:59,530 TRACE BasicBinder:64 - binding parameter [3] as [VARCHAR] - [123]
17:59:59,863 DEBUG SQL:92 -
insert
into
Person
(name, lastName, ssn)
values
(?, ?, ?)
Hibernate:
insert
into
Person
(name, lastName, ssn)
values
(?, ?, ?)
17:59:59,864 TRACE BasicBinder:64 - binding parameter [1] as [VARCHAR] - [Marshall]
17:59:59,864 TRACE BasicBinder:64 - binding parameter [2] as [VARCHAR] - [Eriksen]
17:59:59,864 TRACE BasicBinder:64 - binding parameter [3] as [VARCHAR] - [123]
18:00:00,484 INFO QueryTranslatorFactoryInitiator:47 - HHH000397: Using ASTQueryTranslatorFactory
18:00:00,504 DEBUG QueryTranslatorImpl:278 - parse() - HQL: SELECT COUNT(DISTINCT o) FROM org.dreab8.playground.hibernate4.HHH_9814.Person o
18:00:00,512 DEBUG QueryTranslatorImpl:296 - --- HQL AST ---
\-[QUERY] Node: 'query'
\-[SELECT_FROM] Node: 'SELECT_FROM'
+-[FROM] Node: 'FROM'
| \-[RANGE] Node: 'RANGE'
| +-[DOT] Node: '.'
| | +-[DOT] Node: '.'
| | | +-[DOT] Node: '.'
| | | | +-[DOT] Node: '.'
| | | | | +-[DOT] Node: '.'
| | | | | | +-[IDENT] Node: 'org'
| | | | | | \-[IDENT] Node: 'dreab8'
| | | | | \-[IDENT] Node: 'playground'
| | | | \-[IDENT] Node: 'hibernate4'
| | | \-[IDENT] Node: 'HHH_9814'
| | \-[IDENT] Node: 'Person'
| \-[ALIAS] Node: 'o'
\-[SELECT] Node: 'SELECT'
\-[COUNT] Node: 'COUNT'
+-[DISTINCT] Node: 'DISTINCT'
\-[IDENT] Node: 'o'
18:00:00,512 DEBUG ErrorCounter:95 - throwQueryException() : no errors
18:00:00,538 DEBUG FromElement:146 - FromClause{level=1} : org.dreab8.playground.hibernate4.HHH_9814.Person (o) -> person0_
18:00:00,539 DEBUG FromReferenceNode:60 - Resolved : o -> person0_.lastName, person0_.ssn
18:00:00,540 DEBUG HqlSqlWalker:654 - processQuery() : ( SELECT ( {select clause} ( COUNT DISTINCT person0_.lastName, person0_.ssn ) ) ( FromClause{level=1} Person person0_ ) )
18:00:00,546 DEBUG JoinProcessor:169 - Using FROM fragment [Person person0_]
18:00:00,546 DEBUG QueryTranslatorImpl:265 - --- SQL AST ---
\-[SELECT] QueryNode: 'SELECT' querySpaces (Person)
+-[SELECT_CLAUSE] SelectClause: '{select clause}'
| +-[COUNT] CountNode: 'COUNT'
| | +-[DISTINCT] SqlNode: 'DISTINCT'
| | \-[ALIAS_REF] IdentNode: 'person0_.lastName, person0_.ssn' {alias=o, className=org.dreab8.playground.hibernate4.HHH_9814.Person, tableAlias=person0_}
| \-[SELECT_COLUMNS] SqlNode: ' as col_0_0_'
\-[FROM] FromClause: 'FROM' FromClause{level=1, fromElementCounter=1, fromElements=1, fromElementByClassAlias=[o], fromElementByTableAlias=[person0_], fromElementsByPath=[], collectionJoinFromElementsByPath=[], impliedElements=[]}
\-[FROM_FRAGMENT] FromElement: 'Person person0_' FromElement{explicit,not a collection join,not a fetch join,fetch non-lazy properties,classAlias=o,role=null,tableName=Person,tableAlias=person0_,origin=null,columns={,className=org.dreab8.playground.hibernate4.HHH_9814.Person}}
18:00:00,547 DEBUG ErrorCounter:95 - throwQueryException() : no errors
18:00:00,553 DEBUG QueryTranslatorImpl:247 - HQL: SELECT COUNT(DISTINCT o) FROM org.dreab8.playground.hibernate4.HHH_9814.Person o
18:00:00,554 DEBUG QueryTranslatorImpl:248 - SQL: select count(distinct person0_.lastName, person0_.ssn) as col_0_0_ from Person person0_
18:00:00,554 DEBUG ErrorCounter:95 - throwQueryException() : no errors
18:00:00,565 DEBUG SQL:92 -
select
count(distinct person0_.lastName,
person0_.ssn) as col_0_0_
from
Person person0_
Hibernate:
select
count(distinct person0_.lastName,
person0_.ssn) as col_0_0_
from
Person person0_
javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not extract ResultSet
at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1692)
at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1602)
at org.hibernate.jpa.internal.QueryImpl.getSingleResult(QueryImpl.java:513)
at org.dreab8.playground.hibernate4.HHH_9814.TestForIssue.testIssue(TestForIssue.java:47)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:78)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:212)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:68)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
Caused by: org.hibernate.exception.SQLGrammarException: could not extract ResultSet
at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:63)
at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:42)
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:109)
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:95)
at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:79)
at org.hibernate.loader.Loader.getResultSet(Loader.java:2116)
at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1899)
at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1875)
at org.hibernate.loader.Loader.doQuery(Loader.java:919)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:336)
at org.hibernate.loader.Loader.doList(Loader.java:2611)
at org.hibernate.loader.Loader.doList(Loader.java:2594)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2423)
at org.hibernate.loader.Loader.list(Loader.java:2418)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:501)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:371)
at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:220)
at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1268)
at org.hibernate.internal.QueryImpl.list(QueryImpl.java:87)
at org.hibernate.jpa.internal.QueryImpl.list(QueryImpl.java:567)
at org.hibernate.jpa.internal.QueryImpl.getSingleResult(QueryImpl.java:482)
... 28 more
Caused by: java.sql.SQLSyntaxErrorException: ORA-00909: invalid number of arguments
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1017)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:655)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:249)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:566)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:215)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:58)
at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:776)
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:897)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1034)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3820)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3867)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1502)
at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:70)
... 44 more
18:00:01,193 WARN SqlExceptionHelper:127 - SQL Error: 909, SQLState: 42000
18:00:01,193 ERROR SqlExceptionHelper:129 - ORA-00909: invalid number of arguments