Hallo,
ich versuche mich mit einer HQL-Abfrage an einem Assoziationspfad in meinem Objektgeflecht entlang zu hangeln:
Code:
select adresssatz
from de.foursoft.migrationworks.domain.Fall as fall
where fall.adresssaetze.ersterAdresssatzteil.si__ZUNAME='Meier1'
Leider bekomme ich folgende Fehlermeldung:
Code:
java.lang.RuntimeException: Error performing 'de.foursoft.migrationworks.domain.FallDao.findByCriteria(de.foursoft.migrationworks.vo.FallSearchCriteria criteria)' --> org.hibernate.QueryException: illegal attempt to dereference collection [fallimpl0_.ID.adresssaetze] with element property reference [ersterAdresssatzteil] [select adresssatz from de.foursoft.migrationworks.domain.FallImpl as fall where fall.adresssaetze.ersterAdresssatzteil.si__ZUNAME='Meier1' ]
at de.foursoft.migrationworks.domain.FallDaoBase.findByCriteria(FallDaoBase.java:316)
...
Eigentlich sollte das doch ein ziemlich normaler Anwendungsfall für HQL sein. Wie formuliert man eine solche Abfrage in HQL?
Vielen Dank
Hibernate version:3.2.3
Mapping documents:
Code between sessionFactory.openSession() and session.close():
Full stack trace of any exception that occurs:
Name and version of the database you are using:MySQL
The generated SQL (show_sql=true):
Debug level Hibernate log excerpt:
Problems with Session and transaction handling?
Read this:
http://hibernate.org/42.html