Need help with Hibernate? Read this first:
http://www.hibernate.org/ForumMailingli ... AskForHelp
Hibernate version:
3.1
Name and version of the database you are using:
ORACLE 9 und 10
Args...
Das Modell:
Fach enthält 1:n Ordner enthält 1:n Dokumente
Dokument hat nun das Atribut 'int pages'.
Bisher war das nebensächlich, doch nun muss die Auslastung ermittelt werden. (In welchem Fach ist noch Platz)
Also wäre folgende Funktion nötig
public List getCompartmentBelow(int pages){
...
}
Als SQL recht einfach, wenn auch ein umständlicher Join durch die Zwischenstufe des Ordners:
SELECT compartmentid
FROM compartment, folder, document
WHERE compartment.id = folder.compartmentid
AND folder.id = document.folderid
GROUP BY compartment.id
HAVING SUM(document.pages) < 100
Alle Join Lösungen die ich finde, gehen nur über 2 Tabellen außerdem nutzen alle HQL.
Gibt's da nichts 'schönes' mit der Hibernate API!? Ich fang doch jetzt nicht wieder an HQL oder SQL Statements zu hacken, dann hätte ich die DAO auch selber schreiben können.