Hallo,
habe nun eine Datamodel angelegt, welches Daten aus der Datenbank über eine Entity-Bean in eine Liste herausliest und als "model" speichert.
Das funktioniert soweit. Nun will ich aus den hergeholten Daten auch deren Spaltenüberschriften wissen. Habe keine Funktion im DATAMODEL dafür gefunden. Über
würde das Herauslesen der Metadaten (Spaltenüberschrift) funzen, ABER ich will doch net wieder den Umweg über ne direkte Datenbankverknüpfung haben, weil ich nen OR-Mapper benutze.
Wie hol ich mir die Metadaten am elegantesten her??? Ich weiß, dass ich die Spaltenüberschriften auch bereits in der dementsprechenden Entity-Bean (Customer) habe..kann ich diese vielleicht irgendwie zum model (in ne liste) automatisch assoziieren?
danke vorab.
habe nun eine Datamodel angelegt, welches Daten aus der Datenbank über eine Entity-Bean in eine Liste herausliest und als "model" speichert.
Code:
public DataModel getApplications() {
EntityManager em = getEntityManager();
try{
Query q = em.createQuery("select object(o) from Customer as o");
q.setMaxResults(batchSize);
q.setFirstResult(firstItem);
model = new ListDataModel(q.getResultList());
return model;
} finally {
em.close();
}
}
Das funktioniert soweit. Nun will ich aus den hergeholten Daten auch deren Spaltenüberschriften wissen. Habe keine Funktion im DATAMODEL dafür gefunden. Über
Code:
ResultSet rs = stmt.executeQuery();
ResultSetMetaData rsmd = rs.getMetaData();
while (rs.next())
{
for (int i = 1; i <= colCount; i++)
{
String columnName = rsmd.getColumnName(i);
string.append("<" + columnName + ">");
}
xml.append("</Row>");
}
würde das Herauslesen der Metadaten (Spaltenüberschrift) funzen, ABER ich will doch net wieder den Umweg über ne direkte Datenbankverknüpfung haben, weil ich nen OR-Mapper benutze.
Wie hol ich mir die Metadaten am elegantesten her??? Ich weiß, dass ich die Spaltenüberschriften auch bereits in der dementsprechenden Entity-Bean (Customer) habe..kann ich diese vielleicht irgendwie zum model (in ne liste) automatisch assoziieren?
danke vorab.