2012-03-26 16 views
1

Ich verwende jdbcTemplate und habe ein ResultSet, das aus etwa 100 benannten Feldern besteht. Und ich habe ein Objekt (Bean), bestehend aus all diesen Feldern und entsprechenden Gettern/Settern. Gibt es eine Möglichkeit, die Ergebnismenge schnell auf mein Objekt abzubilden, sodass ich nicht alle diese Setter manuell aufrufen muss? Unter der Annahme, dass ResultSet natürlich Felder mit dem richtigen Alias ​​für jedes Feld zurückgibt?Wie schnell Daten von ResultSet zu einigen Bohnen zuordnen?

+0

könnte mit einer Kombination aus ResultSetDynaClass und BeanUtils.copyProperties von Apache Commons möglich sein, http://commons.apache.org/beanutils/, aber das ist nur eine Vermutung – Kennet

Antwort

3

mir Answering - BeanPropertyRowMapper ist, was ich brauche, zu vielen Dank google

+0

Sie sollten erwähnt haben, dass Sie das Spring-Framework verwenden. – Jesper

1

Die Zuordnung von Datenbanktabellen/-spalten zu Java-Objekten heißt object-relational mapping.

Die Standard-Java-API dafür ist die Java Persistence API (JPA). Es gibt mehrere Implementierungen dieser API. Einer der bekanntesten ist Hibernate.

Beachten Sie, dass JPA auf einer höheren Ebene als JDBC arbeitet. Es ist nicht einfach ein Werkzeug zum Konvertieren eines JDBC ResultSet in Java-Objekte; Es ist ein vollständiges Framework für die Zuordnung von Java-Objekten zu und von Datensätzen in einer relationalen Datenbank.

Es gibt auch Nicht-JPA-basierte Lösungen wie mybatis (früher iBATIS).

+0

vielen Dank, aber meine Frage war nicht über Nicht-JDBC-Lösungen – javagirl

Verwandte Themen