I tried this code but I have an exception:
Code:
DetachedCriteria p = DetachedCriteria.forClass( EdvPersona.class, "p" );
DetachedCriteria c = DetachedCriteria.forClass( EdvCurso.class, "c" );
c.setFetchMode( "cuMateria", FetchMode.JOIN );
c.setProjection( Projections.rowCount() );
DetachedCriteria m = c.createCriteria( "cuMateria", "m" )
.add( Restrictions.like( "m.maTitulo", "something%" ) );
c.add( Property.forName( "c.cuProfesor.peId" ).eqProperty( "p.peId" ) );
p.add( Subqueries.lt( 0, c ) );
List l = getHibernateTemplate().findByCriteria( p );
Exception:
Code:
org.springframework.orm.hibernate3.HibernateSystemException: Unknown entity: null; nested exception is org.hibernate.MappingException: Unknown entity: null
Caused by: org.hibernate.MappingException: Unknown entity: null
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:548)
at org.hibernate.loader.criteria.CriteriaQueryTranslator.getPropertyMapping(CriteriaQueryTranslator.java:518)
at org.hibernate.loader.criteria.CriteriaQueryTranslator.getType(CriteriaQueryTranslator.java:477)
at org.hibernate.loader.criteria.CriteriaQueryTranslator.getTypeUsingProjection(CriteriaQueryTranslator.java:459)
at org.hibernate.loader.criteria.CriteriaQueryTranslator.getTypedValue(CriteriaQueryTranslator.java:509)
at org.hibernate.criterion.SimpleExpression.getTypedValues(SimpleExpression.java:71)
at org.hibernate.loader.criteria.CriteriaQueryTranslator.getQueryParameters(CriteriaQueryTranslator.java:251)
at org.hibernate.criterion.SubqueryExpression.toSqlString(SubqueryExpression.java:57)
at org.hibernate.loader.criteria.CriteriaQueryTranslator.getWhereCondition(CriteriaQueryTranslator.java:334)
at org.hibernate.loader.criteria.CriteriaJoinWalker.<init>(CriteriaJoinWalker.java:82)
at org.hibernate.loader.criteria.CriteriaLoader.<init>(CriteriaLoader.java:68)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1550)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283)
at org.springframework.orm.hibernate3.HibernateTemplate$35.doInHibernate(HibernateTemplate.java:974)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:362)
at org.springframework.orm.hibernate3.HibernateTemplate.findByCriteria(HibernateTemplate.java:964)
at org.springframework.orm.hibernate3.HibernateTemplate.findByCriteria(HibernateTemplate.java:957)
Is it a bug or am I dond something wrong?
Please reply to me. It seems that in this forum few people help!
Thanks