Does this work for you? public List<Category> getMaleCategories() { return getHibernateTemplate().find("from Categories cat where cat.male_only=?", Boolean.TRUE); }
On 5/3/07, sionsmith <[EMAIL PROTECTED]> wrote:
Funny enough it was already present in the hibernate.cfg.xml file as this statement works & returns the correct result set back to me: public List<Category> getCategories(){ return getHibernateTemplate().find("from Category cat order by upper(cat.name)"); } That statement works fine - its just when i try incorporating the boolean into things :| Any other ideas? Cheers Sion Michael Horwitz wrote: > > Looks like you need to add your category class/hbm.xml to the session > factory configuration. Which version of AppFuse are you using? If 2.0-m* , > then you should add the classname to hibernate.cfg.xml. > > Mike > > On 5/2/07, sionsmith <[EMAIL PROTECTED]> wrote: >> >> >> I've tried that - neither worked - mayb i have something in my >> Category.class >> wrong? this is the error i got: >> >> ======= EXCEPTION ====== >> >> Caused by: java.lang.reflect.InvocationTargetException >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java >> :39) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke( >> DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:585) >> at >> org.apache.myfaces.el.PropertyResolverImpl.getProperty( >> PropertyResolverImpl.java:457) >> ... 86 more >> Caused by: org.springframework.orm.hibernate3.HibernateQueryException: >> Categories is not mapped [from Categories where male_only= :maleOnly]; >> nested exception is org.hibernate.hql.ast.QuerySyntaxException: >> Categories >> is not mapped [from Categories where male_only= :maleOnly] >> at >> >> org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException >> (SessionFactoryUtils.java:640) >> at >> >> org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException >> (HibernateAccessor.java:412) >> at >> org.springframework.orm.hibernate3.HibernateTemplate.execute( >> HibernateTemplate.java:372) >> at >> org.springframework.orm.hibernate3.HibernateTemplate.findByNamedParam( >> HibernateTemplate.java:861) >> at >> org.springframework.orm.hibernate3.HibernateTemplate.findByNamedParam( >> HibernateTemplate.java:852) >> at >> com.grabandshare.server.categories.CategoryDaoHibernate.getMaleCategories( >> CategoryDaoHibernate.java:48) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java >> :39) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke( >> DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:585) >> at >> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection ( >> AopUtils.java:299) >> at >> org.springframework.aop.framework.JdkDynamicAopProxy.invoke( >> JdkDynamicAopProxy.java:196) >> at $Proxy18.getMaleCategories(Unknown Source) >> at >> com.grabandshare.server.categories.CategoryManagerImpl.getMaleCategories( >> CategoryManagerImpl.java:33) >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >> at >> sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java >> :39) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke( >> DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:585) >> at >> org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection ( >> AopUtils.java:299) >> at >> org.springframework.aop.framework.JdkDynamicAopProxy.invoke( >> JdkDynamicAopProxy.java:196) >> at $Proxy20.getMaleCategories(Unknown Source) >> at >> com.grabandshare.client.categories.CategoryList.getInit( CategoryList.java >> :35) >> ... 91 more >> Caused by: org.hibernate.hql.ast.QuerySyntaxException: Categories is not >> mapped [from Categories where male_only= :maleOnly] >> at >> org.hibernate.hql.ast.util.SessionFactoryHelper.requireClassPersister( >> SessionFactoryHelper.java:158) >> at >> org.hibernate.hql.ast.tree.FromElementFactory.addFromElement( >> FromElementFactory.java:87) >> at org.hibernate.hql.ast.tree.FromClause.addFromElement( >> FromClause.java:70) >> at >> org.hibernate.hql.ast.HqlSqlWalker.createFromElement(HqlSqlWalker.java >> :257) >> at >> org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElement( HqlSqlBaseWalker.java >> :3056) >> at >> org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElementList( >> HqlSqlBaseWalker.java:2945) >> at >> org.hibernate.hql.antlr.HqlSqlBaseWalker.fromClause( HqlSqlBaseWalker.java >> :688) >> at >> org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java :544) >> at >> org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement( >> HqlSqlBaseWalker.java:281) >> at >> org.hibernate.hql.antlr.HqlSqlBaseWalker.statement( HqlSqlBaseWalker.java >> :229) >> at >> org.hibernate.hql.ast.QueryTranslatorImpl.analyze( QueryTranslatorImpl.java >> :228) >> at >> org.hibernate.hql.ast.QueryTranslatorImpl.doCompile( >> QueryTranslatorImpl.java:160) >> at >> org.hibernate.hql.ast.QueryTranslatorImpl.compile( QueryTranslatorImpl.java >> :111) >> at >> org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java >> :77) >> at >> org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java >> :56) >> at >> org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan( >> QueryPlanCache.java:72) >> at >> org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan( >> AbstractSessionImpl.java:133) >> at >> org.hibernate.impl.AbstractSessionImpl.createQuery( >> AbstractSessionImpl.java:112) >> at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java >> :1623) >> at >> org.springframework.orm.hibernate3.HibernateTemplate$30.doInHibernate( >> HibernateTemplate.java:863) >> at >> org.springframework.orm.hibernate3.HibernateTemplate.execute( >> HibernateTemplate.java:367) >> ... 110 more >> >> >> Any ideas? >> >> >> >> >> Michael Horwitz wrote: >> > >> > I think the problem is less your query, more the method you are using >> on >> > HibernateTemplate. This should work for you: >> > >> > public List<Category> getMaleCategories() { >> > return getHibernateTemplate().find("from Categories >> > where male_only=?", Boolean.TRUE); >> > } >> > >> > The named query form of the find method is used when you use named (as >> > opposed to positional) parameters in your query: >> > >> > public List<Category> getMaleCategories() { >> > return getHibernateTemplate().findByNamedParam("from Categories >> > where male_only= :maleOnly", "maleOnly", Boolean.TRUE); >> > } >> > >> > Mike. >> > >> > >> > On 5/2/07, sionsmith <[EMAIL PROTECTED]> wrote: >> >> >> >> >> >> Quick questions Guys & Girls - I'm new to hibernate 3 and unsure how >> to >> >> write >> >> the following in a query: >> >> >> >> I have a Categories table in the DB, with a boolean flag as one of the >> >> attributes, i want to return a list of all the items which have the >> >> boolean >> >> set to true. This is what i tried using, but it gave me an exception >> >> >> >> public List<Category> getMaleCategories() { >> >> return getHibernateTemplate().findByNamedParam("from Categories >> >> where male_only=?", "true", Hibernate.BOOLEAN); >> >> } >> >> >> >> I've tried by example object and that didnt seem to return the correct >> >> set! >> >> >> >> Any help would be very greatful :) >> >> >> >> Many thanx Sion >> >> -- >> >> View this message in context: >> >> >> http://www.nabble.com/How-to-query-in-Hibernate-3-tf3680950s2369.html#a10287100 >> >> Sent from the AppFuse - User mailing list archive at Nabble.com. >> >> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> >> >> > >> > >> >> -- >> View this message in context: >> http://www.nabble.com/How-to-query-in-Hibernate-3-tf3680950s2369.html#a10290059 >> Sent from the AppFuse - User mailing list archive at Nabble.com. >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> > > -- View this message in context: http://www.nabble.com/How-to-query-in-Hibernate-3-tf3680950s2369.html#a10307340 Sent from the AppFuse - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]