Hallo zusammen,
für eine "Geburtstagsuche" möchte ich gerne eine List ausgeben, die mir die Geburtstage von Mitarbeiter und Kunden ausgibt.
Also vereinfacht erst mal alle Kunden und alle Mitarbeiter.
Nun ist mein Problem in welchem Datentyp ich das Ganze in einer Liste speichere.
Mein Ansatz ist nun das ganze in eine List<Object> list zu speichern.
Das Problem ist nun jedoch, dass ich dann ja bspw. im Feld[0] des Arrays sowohl der Customer, als der Employee gespeichert bekomme. Allerdings sollen es ja zwei Felder sein.
Generel ist es natürlich möglich eine Liste vom Typ Date List<Date> zu erstellen, macht für mich aber kein Sinn, da ich später zudem auch einen Link auf den Employee und Customer in der HTML-Seite hinzufügen möchte-> geht also nicht.
Gibt es hierbei irgendwelche Lösungsansätze?
Mein derzeitger Lösungsansatz ist:
Zwei Query mache:
1.) Eine Query, das mir die Geb. der Customer liefert
2.) Eine Query, das mir die Geb. der Employee liefert.
Beide Ergebnismengen "verheirate" ich wiederum in eine dritte Liste, welche von einem Typ "CustomClass" ist. CustomClass hat zwei Attribute
a) Customer b) Employee
=> Die Customer aus der ersten Query befülle ich dann eben in die dritte Liste mit dem Attribut Customer, und das gleiche für die Employees.
Okay, funktioniert auch - aber ich denke professionell und schön ist das nicht???
WARUM?
Beispiel: Ich möchte mir die nächsten 100 Geburtstage von Employee und Customer ansehen.
Insgesamt sind über 100 Employees und über 100 Customer in der DB .
Zunächst holt er alle 100 Geb der Customer. Dann die 100 Geb. der Employee => Macht also schon Mal 200 Geburtstag (ich möchte aber nur 100 anzeigen!!!)
Nun muss ich nochmals eine Sortierung vornehmen, die dann wirklich nur die kommenden Geb. in die dritte Liste speichert.
Ich denke das könnte ein "Performance-Killer" werden.
Kann mir hierfür bitte jemand Tipps geben, wie ich das anderst lösen kann?
Vielen Dank für Eure Hilfen...
für eine "Geburtstagsuche" möchte ich gerne eine List ausgeben, die mir die Geburtstage von Mitarbeiter und Kunden ausgibt.
Also vereinfacht erst mal alle Kunden und alle Mitarbeiter.
Java:
SELECT e,c FROM Employee e, Customer c
Nun ist mein Problem in welchem Datentyp ich das Ganze in einer Liste speichere.
Mein Ansatz ist nun das ganze in eine List<Object> list zu speichern.
Das Problem ist nun jedoch, dass ich dann ja bspw. im Feld[0] des Arrays sowohl der Customer, als der Employee gespeichert bekomme. Allerdings sollen es ja zwei Felder sein.
Generel ist es natürlich möglich eine Liste vom Typ Date List<Date> zu erstellen, macht für mich aber kein Sinn, da ich später zudem auch einen Link auf den Employee und Customer in der HTML-Seite hinzufügen möchte-> geht also nicht.
Gibt es hierbei irgendwelche Lösungsansätze?
Mein derzeitger Lösungsansatz ist:
Zwei Query mache:
1.) Eine Query, das mir die Geb. der Customer liefert
2.) Eine Query, das mir die Geb. der Employee liefert.
Beide Ergebnismengen "verheirate" ich wiederum in eine dritte Liste, welche von einem Typ "CustomClass" ist. CustomClass hat zwei Attribute
a) Customer b) Employee
=> Die Customer aus der ersten Query befülle ich dann eben in die dritte Liste mit dem Attribut Customer, und das gleiche für die Employees.
Okay, funktioniert auch - aber ich denke professionell und schön ist das nicht???
WARUM?
Beispiel: Ich möchte mir die nächsten 100 Geburtstage von Employee und Customer ansehen.
Insgesamt sind über 100 Employees und über 100 Customer in der DB .
Zunächst holt er alle 100 Geb der Customer. Dann die 100 Geb. der Employee => Macht also schon Mal 200 Geburtstag (ich möchte aber nur 100 anzeigen!!!)
Nun muss ich nochmals eine Sortierung vornehmen, die dann wirklich nur die kommenden Geb. in die dritte Liste speichert.
Ich denke das könnte ein "Performance-Killer" werden.
Kann mir hierfür bitte jemand Tipps geben, wie ich das anderst lösen kann?
Vielen Dank für Eure Hilfen...