
|
If you were logged in you would be able to see more operations.
|
|
EJB Cartridge
Created: 03/Jul/06 01:40 PM
Updated: 04/Jul/06 09:50 AM
|
|
| Component/s: |
None
|
| Affects Version/s: |
None
|
| Fix Version/s: |
None
|
|
A query including a enum type attribute fails with the following stacktrace:
Caused by: java.lang.ClassCastException: java.lang.String
at org.hibernate.type.EnumType.nullSafeSet(EnumType.java:125)
at org.hibernate.type.CustomType.nullSafeSet(CustomType.java:155)
at org.hibernate.loader.hql.QueryLoader.bindNamedParameters(QueryLoader.
java:515)
at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1577)
at org.hibernate.loader.Loader.doQuery(Loader.java:661)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Lo
ader.java:224)
at org.hibernate.loader.Loader.doList(Loader.java:2145)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at org.hibernate.loader.Loader.list(Loader.java:2024)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:392)
at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.ja
va:333)
at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java
:172)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1114)
at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:53)
at se.broaden.portal.t2.ChannelDaoBase.findByRegion(ChannelDaoBase.java:
468)
at se.broaden.portal.t2.ChannelDaoBase.findByRegion(ChannelDaoBase.java:
445)
....
|
|
This patch solves the problem. The query parameter has to be set with the enum class, not it's value.
Fix in CVS. Thanks Sverker.
|
|