[ http://issues.apache.org/jira/browse/OPENJPA-81?page=comments#action_12449592 ] Marc Prud'hommeaux commented on OPENJPA-81: -------------------------------------------
Is KategorieGruppe.kategorien a Collection? If so, then it is a violation of the spec to query it by dot notation. I'm surprised that Hibernate and Toplink would support it, since it is explicitly illegal. Specifically, section 4.4.4 of the specification says: "Path expressions can be composed from other path expressions if the original path expression evaluates to a single-valued type (not a collection) corresponding to a association-field." > Bad error message when trying to query a Collection relation using dot > notation > ------------------------------------------------------------------------------- > > Key: OPENJPA-81 > URL: http://issues.apache.org/jira/browse/OPENJPA-81 > Project: OpenJPA > Issue Type: Improvement > Components: diagnostics, query > Environment: openJPA 0.9.7 > MySQL 5.0.15 > Reporter: Jakob Braeuchi > Priority: Minor > > the query over the 1:n relationship 'katergorien' > em.createQuery("select distinct k from KategorieGruppe k " + > "where k.kategorien.bezeichnung like ?1 " + > "order by k.bezeichnung asc"); > uses a wrong alias t2 in the generated SQL: > SELECT DISTINCT t0.id, t0.bezeichnung FROM ekv2kategoriegruppe t0 INNER JOIN > ekv2kategorie t1 ON t0.id = t1.idGruppe WHERE (t2.bezeichnung LIKE ? ESCAPE > '\\') ORDER BY t0.bezeichnung ASC [params=(String) F%] > Unknown column 't2.bezeichnung' in 'where clause' -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira
