2016-06-21 10 views
0

So bin ich derzeit in einem Problem in Bezug auf Joins. Ich habe 4 Tische, die ich "links zusammenfüge". Meine Frage hier ist die folgende: Wenn ich alle Zeilen aus dem resultierenden Join auswählen, wie kann ich die Informationen in Java-Code analysieren?Parsing-Ergebnis der inneren Join in Java [Performance Related]

Im Interesse eines dem Beispiel lassen sagen, dass wir in der folgenden Tabelle haben:

Persons 
ID | NAME 
1 | Tim 
2 | Matthew 

Und

Cellphones 
PK_ID | PERSON_ID | NUMBER 
1 | 1 | +81037101 
2 | 1 | +81911132 
3 | 2 | +6182928191 

Lassen Sie uns sagen, dass wir das Ergebnis anschließen möchten, und erhalten alle Informationen über unsere Kunden. Wie analysiere ich die Informationen in Java, indem ich eine Klasse Person mit einer ArrayList habe? Wie kann ich alle Zahlen analysieren, die Tim hat, wenn ich ein mehrzeiliges Ergebnis von der inneren Verknüpfung habe? Wie kann man die Handys aller "Personen" am besten analysieren? SQL-Logic mit group_concat, dann eine Aufteilung in Java, oder SQL pure row fetch dann Parsing sie in Java? Was ist besser als Leistung?

+0

JDBC oder Hibernate geben normalerweise eine Sammlung von Datensätzen zurück, entweder als eine "Liste " oder eine Sammlung von Entitäten. Es liegt an Ihnen, diese Daten zu sortieren. –

Antwort

0

Wenn Sie alle Telefonnummern von Tim mit einer Abfrage laden möchten, empfehle ich Ihnen, Hibernate Framework zu verwenden, Entitäten zu erstellen und zu kommentieren, und mit einer einfachen JPQL-Abfrage können Sie alle Daten abrufen eine bestimmte Person, ohne sich um die Abfrage zu kümmern und wie die Daten in Ihnen gespeichert werden. Auch ich empfehle Hibernate für eine bessere Leistung. Viel Glück

+0

Ich habe nie Hibernate verwendet, könnten Sie eine gute Website mit Beispielen/Tutorials für dieses Framework empfehlen? – AlwaysGoingToAsk

+0

ein guter, hoffe es hilft dir http://www.tutorialspoint.com/hibernate/ –

+0

Danke, ich habe schon angefangen, von dort zu lernen. Einfach zu verstehen. – AlwaysGoingToAsk

Verwandte Themen