Hallo an alle!
Ich habe ein Problem: Ich nutze Hibernate und habe normalerweise ein Objekt das annotiert ist, bspw. ein Address-Objekt.
Bei diesem sage ich dann über die Schnittstelle
Und bekomme dann eine Liste an Adress-Objekten zurück.
In der DAO-Implementierung tue ich nämlich:
Das war bisher mein normaler Weg.
Nun aber zu meinem Problem: Ich muss eine selbstgeschriebene SQL-Abfrage an die Datenbank weitergeben und es liefert mir etwas zurück, das sich aus mehreren Tabellen berechnet. Über die Objekte das zu managen, wäre viel zu umständlich, da müsste ich mir fast die ganze Datenbank erst in Objekte einlesen um darüber dann das zusammenzubauen was mit SQL in 7-8 Zeilen geht.
Zurückbekommen tue ich so etwas:
Das mapped aber auf kein Objekt, sondern die Klasse müsste ich dann anlegen:
Ich rufe den Service über eine Flex-Anwendung auf, dann würde ich auf der Frontend-Seite auch diese Klasse bauen, dass die dann miteinander "vernetzt" sind.
Aber geht das so überhaupt? Wie setzt man so etwas um?
Danke vielmals im voraus für eure Hilfe, Gruss PHANTOMIAS
Ich habe ein Problem: Ich nutze Hibernate und habe normalerweise ein Objekt das annotiert ist, bspw. ein Address-Objekt.
Bei diesem sage ich dann über die Schnittstelle
Java:
public List<Address> getAllAddresses();
In der DAO-Implementierung tue ich nämlich:
Java:
public List<Address> getAllAddresses() {
SessionFactory sessionFactory = HibernateUtil.getSessionFactory();
Session sess = sessionFactory.getCurrentSession();
Transaction tx = sess.beginTransaction();
@SuppressWarnings("unchecked")
List<Address> addresses= sess.createQuery("from Address").list();
tx.commit();
return addresses;
}
Nun aber zu meinem Problem: Ich muss eine selbstgeschriebene SQL-Abfrage an die Datenbank weitergeben und es liefert mir etwas zurück, das sich aus mehreren Tabellen berechnet. Über die Objekte das zu managen, wäre viel zu umständlich, da müsste ich mir fast die ganze Datenbank erst in Objekte einlesen um darüber dann das zusammenzubauen was mit SQL in 7-8 Zeilen geht.
Zurückbekommen tue ich so etwas:
Code:
TAG DAUER
23.01.2010 31
24.01.2010 18
25.01.2010 20
26.01.2010 27
Java:
class TagDauer {
... Eigenschaften TAG und DAUER ... setter/getter
}
Aber geht das so überhaupt? Wie setzt man so etwas um?
Danke vielmals im voraus für eure Hilfe, Gruss PHANTOMIAS