Hibernate version: 3.1
Database: ProstgreSQL 8.1
Hallo Leute!
Ich bin schon Stundenlang am suchen nach einer Lösung!
Ich hab eine simple m-n Beziehung (Project<->Attribute) und möchte jetzt alle Attribute eines bestimmten Projectes haben.
Simple aufgabe dachte ich, aber irgendwo ist da der wurm drinnen.
sobal ich bei den unten angegebenen HQL Statement die "with" clausle anhänge bekomme ich eine "DataException" von Hibernate mit der Meldung "could not execute query". Den Query hab ich mit dem HibernateTool abgesetzt und auch im rahmen eines Programms versucht beides schlug fehl. Nun hab ich mir den generierten SQL-Query in ein db-tool gepasted und dort probiert. nur leider kann dieses das nicht ausführen (alias is nichtdefiert, weil er for der definition verwendet wird)
- Hmmmm? Hat irgendwer den Fehler schon gefunden in meinen mappings?
- Kann mir wer einen Workaround bieten?
- Wo könnte der Fehler liegen?
Mapping documents: Attribute
Code:
<class name="Attribute" table="Attribute">
<id name="id" type="long" column="attributeid">
<generator class="native">
<param name="sequence">SEQ_AttributeID</param>
</generator>
</id>
[...] some properties [...]
<set name="projects" table="project_attribute" inverse="true">
<key column="attributeid"/>
<many-to-many column="projectid" class="Project"/>
</set>
</class>
Mapping documents: ProjectCode:
<class name="Project" table="Project">
<id name="id" type="long" column="projectid">
<generator class="native">
<param name="sequence">SEQ_ProjectID</param>
</generator>
</id>
[...] some properties [...]
<set name="attributes" table="Project_Attribute">
<key column="projectid"/>
<many-to-many column="attributeid" class="Attribute"/>
</set>
</class>
HQL Statement:Code:
from Attribute as attrib inner join attrib.projects as pro with pro.id = ?