[hibernate-issues] [Hibernate-JIRA] Commented: (HHH-4956) Native Query returns wrong results

Michael Golowka (JIRA) noreply at atlassian.com
Thu Aug 12 14:22:41 EDT 2010


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

Michael Golowka commented on HHH-4956:
--------------------------------------

I can confirm this issue on Hibernate 3.5.3-Final

Example:

a.amount = 600
b.amount = 500

SELECT a.amount, b.amount FROM A a JOIN B b;
Returns: [600, 600]

But if you query with different aliases like this:

SELECT a.amount as aAmount, b.amount as bAmount FROM A a JOIN B b;
Returns: [600, 500]

I suspect that the result that hibernate is retrieving from the database is correct, but when it tries to map that result to a java array or object, it is failing because it is referencing the alias name, not the index number.

> Native Query returns wrong results
> ----------------------------------
>
>                 Key: HHH-4956
>                 URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-4956
>             Project: Hibernate Core
>          Issue Type: Bug
>          Components: query-sql
>    Affects Versions: 3.3.2
>         Environment: hibernate 3.3.2.GA , linux, oracle 10g, weblogic 10
>            Reporter: Akashdeep Saddi
>
> Issue: In-case running native queries vai hibernate we have two technical ID's in the select clause from join of two or more tables the value of all the id's is set to one value. 
>  
> Example
> A.id = 1
> B.id =2 
> select A.Id as A_ID, B.Id as B_ID from A, B where A.B_id = B.id will return 1,1 in the result instead of 1,2
>  
> Resolution: Use Alias in-case more than one technical keys are part of select clause. Above query works fine when changed as below
>  
> select A.Id , B.Id from A, B where A.B_id = B.id will return 1,2

-- 
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