Oh sorry, just noticed your Class name is Category in your first post.
Do you have another class called Categories? I assume not. This query should work: public List<Category> getMaleCategories() { return getHibernateTemplate().find("from Category cat where cat.male_only=?", Boolean.TRUE); } On 5/3/07, Matt Campbell <[EMAIL PROTECTED]> wrote:
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<http://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<http://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<http://nabble.com/> > . > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >