[hibernate-issues] [Hibernate-JIRA] Commented: (HHH-4738) getSingleResult returning SQLException in DerbyDialect

Samuel Halliday (JIRA) noreply at atlassian.com
Mon May 17 16:17:11 EDT 2010


    [ http://opensource.atlassian.com/projects/hibernate/browse/HHH-4738?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=37178#action_37178 ] 

Samuel Halliday commented on HHH-4738:
--------------------------------------

I cannot comment on 3.5.1, but this appears to be fixed in what the Glassfish updater calls "hibernate 3.5.0-0.3".

> getSingleResult returning SQLException in DerbyDialect
> ------------------------------------------------------
>
>                 Key: HHH-4738
>                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-4738
>             Project: Hibernate Core
>          Issue Type: Bug
>          Components: query-hql
>    Affects Versions: 3.5.0-Beta-2
>         Environment: hibernate 3.5.0-0.2, Glassfish v3, Derby
>            Reporter: Samuel Halliday
>         Attachments: WebJpa.zip
>
>
> I am encountering problems when issuing getSingleResult queries using the Glassfish v3 "hibernate 3.5.0-0.2". These queries work fine if I use hibernate 3.3.1.GA, or a PostgreSQL backend/dialect. Something between 3.3.1 and 3.5 has therefore introduced this bug.
> The queries are along the lines of
> [code]
> 	Query q = em.createQuery("SELECT COUNT(s) FROM MyTable s");
> 	Long result = (Long) q.getSingleResult();
> [/code]
> and
> [code]
> 	Query query = em.createQuery("SELECT s FROM MyTable s ORDER BY s.id");
> 	query.setFirstResult(id);
> 	query.setMaxResults(1);
> 	MyTable random = (MyTable) query.getSingleResult();
> [/code]
> The exception I am seeing is below, when used with (at least) the Java Derby DB. The message is "The column position '1' is out of range.  The number of columns for this ResultSet is '0'."
> [code]
> Caused by: java.sql.SQLException: The column position '1' is out of range.  The number of columns for this ResultSet is '0'.
>         at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source)
>         at org.apache.derby.client.am.SqlException.getSQLException(Unknown Source)
>         at org.apache.derby.client.am.ColumnMetaData.getColumnType(Unknown Source)
>         at org.apache.derby.client.am.PreparedStatement.setInt(Unknown Source)
>         at org.hibernate.loader.Loader.bindLimitParameters(Loader.java:1669)
>         at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1594)
>         at org.hibernate.loader.Loader.doQuery(Loader.java:694)
>         at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:257)
>         at org.hibernate.loader.Loader.doList(Loader.java:2232)
>         ... 42 more
> Caused by: org.apache.derby.client.am.SqlException: The column position '1' is out of range.  The number of columns for this ResultSet is '0'.
>         at org.apache.derby.client.am.ColumnMetaData.checkForValidColumnIndex(Unknown Source)
>         ... 49 more
> [/code]

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://opensource.atlassian.com/projects/hibernate/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the hibernate-issues mailing list