I'm working in someone else's code and I have the following object:
And this object (simplified)
The mapping for Health to Project looks like this:
Now, when I try and build a query the simplest form looks like this:
And I am getting the following exception:
org.hibernate.QueryException: could not resolve property: health.overall of: com.aga.dashboard.model.DashboardProject
at org.hibernate.persister.entity.AbstractPropertyMapping.propertyException(AbstractPropertyMapping.java:44)
at
org.hibernate.persister.entity.AbstractPropertyMapping.toColumns(AbstractPropertyMapping.java:59)
at
org.hibernate.persister.entity.BasicEntityPropertyMapping.toColumns(BasicEntityPropertyMapping.java:31)
at
org.hibernate.persister.entity.AbstractEntityPersister.toColumns(AbstractEntityPersister.java:1350)
at
org.hibernate.loader.criteria.CriteriaQueryTranslator.getColumns(CriteriaQueryTranslator.java:434)
at
org.hibernate.loader.criteria.CriteriaQueryTranslator.getColumnsUsingProjection(CriteriaQueryTranslator.java:394)
at
org.hibernate.criterion.SimpleExpression.toSqlString(SimpleExpression.java:45)
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:67)
I'm not sure why it thinks health.overall isn't a property of DashboardProject unless it has to do with inheritance. Any help is appreciated.