[hibernate-issues] [Hibernate-JIRA] Moved: (HHH-3017) Query with an IN Clause object that holds an Enum is failing with ORA-01722: invalid number (Criteria) OR ORA-17041: Missing IN or OUT parameter at index (HQL)
Emmanuel Bernard (JIRA)
noreply at atlassian.com
Sat Dec 15 19:53:55 EST 2007
[ http://opensource.atlassian.com/projects/hibernate/browse/HHH-3017?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Emmanuel Bernard moved ANN-684 to HHH-3017:
-------------------------------------------
Affects Version/s: (was: 3.2.0.ga)
3.2.0.ga
Component/s: (was: search)
query-criteria
Key: HHH-3017 (was: ANN-684)
Project: Hibernate3 (was: Hibernate Annotations)
> Query with an IN Clause object that holds an Enum is failing with ORA-01722: invalid number (Criteria) OR ORA-17041: Missing IN or OUT parameter at index (HQL)
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: HHH-3017
> URL: http://opensource.atlassian.com/projects/hibernate/browse/HHH-3017
> Project: Hibernate3
> Issue Type: Bug
> Components: query-criteria
> Affects Versions: 3.2.0.ga
> Environment: Hibernate 3.2.0 (cr4)
> Oracle
> Annotations
> Reporter: Li Ho
>
> I am trying to do a query with an IN clause. The object I am passing into the IN clause contains an Enum. I'm not 100% sure, but I think the Enum is causing the problem based on the resulting error message.
> When I use the Criteria API, I get the following error:
> ORA-01722: invalid number
> When I use the equivalent HQL, I get:
> ORA-17041: Missing IN or OUT parameter at index
> Here is some code (using criteria) that produces the error
> List<AccountKey> accountKeys; // AccountKey contains some Strings and an Enum
> ...
> List results = session.createCriteria(MyObject.class).
> add(Expression.in("key.account.key", accountKeys)).
> list();
> The debug SQL looks right... and when I manually try it by replacing the ? params with valid values, it works! So, it seems like there's a problem with the passing of the query parameter values.
> I am currently working around this issue by bypassing the object comparison. I extract the variables I want to compare and force it to do a direct String comparison on those elements.
--
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