Hallo Experten, habe eine sehr banale Frage und sitze gerade auf dem Schlauch:
Ich hole mir ein Resultset mittels Hibernate in meinen Speicher:
List<?> result = dbc.getResultDATDVC(Date.valueOf("2017-09-01"), Date.valueOf("2017-09-15"));
Soweit so gut Ich bekomme die Richtige Menge an Zeilen (Je Zeile 4 Werte (VARCHAR und BIG Decimal)) diese sehe ich im Debugger. Jetzt zu meinem banalen Problem:
Wie kann ich auf die Spalten pro Zeile zugreifen:
for (int i = 0; i < result.size(); i++ ) {
System.out.println(result.get(i));
liefert mir logischerweise nur die Referenzen pro Zeile... also sowas in der Art wie [Ljava.lang.Object;@394a2528.
Wie kann ich auf die Werte in diesen Objekten zugreifen ?
Wenn ich das gleiche mit einer Sequenz mache bekomme ich folgendermaßen meinen Wert:
List<?> response = session.createSQLQuery("Select DATDVCSEQID.NEXTVAL from Dual").list();
BigDecimal maxID = (BigDecimal) response.get(0);
Ich hoffe ich habe mich verständlich ausgedrückt.
Vielen Dank im Voraus schon mal.
Ich hole mir ein Resultset mittels Hibernate in meinen Speicher:
List<?> result = dbc.getResultDATDVC(Date.valueOf("2017-09-01"), Date.valueOf("2017-09-15"));
Soweit so gut Ich bekomme die Richtige Menge an Zeilen (Je Zeile 4 Werte (VARCHAR und BIG Decimal)) diese sehe ich im Debugger. Jetzt zu meinem banalen Problem:
Wie kann ich auf die Spalten pro Zeile zugreifen:
for (int i = 0; i < result.size(); i++ ) {
System.out.println(result.get(i));
liefert mir logischerweise nur die Referenzen pro Zeile... also sowas in der Art wie [Ljava.lang.Object;@394a2528.
Wie kann ich auf die Werte in diesen Objekten zugreifen ?
Wenn ich das gleiche mit einer Sequenz mache bekomme ich folgendermaßen meinen Wert:
List<?> response = session.createSQLQuery("Select DATDVCSEQID.NEXTVAL from Dual").list();
BigDecimal maxID = (BigDecimal) response.get(0);
Ich hoffe ich habe mich verständlich ausgedrückt.
Vielen Dank im Voraus schon mal.