Ich wurde gebeten, eine CSV-Datei aus einer Ansicht in MySQL auszugeben. Die App, an der ich gerade arbeite, verwendet Spring und Hibernate, um die Datenbank zu erstellen, aber die Ansicht wird mir einfach gegeben.
Hibernate weiß nichts über diese Ansicht, aber ich möchte etwas wie folgt tun:
public List getCsvView() {
return (List) getHibernateTemplate().find("from myView");
}
Meine Vermutung war, dass ich eine native Abfrage zuordnen könnte, damit Hibernate die Ansicht kennt. Dies wurde etwas knifflig, als ich die Dokumentation las:
Sie können auch eine native Abfrage zuordnen, um dies zu erreichen, müssen Sie die SQL-Ergebnismenge-Struktur beschreiben, indem Sie @SqlResultSetMapping verwenden.
Ich bin wirklich nicht daran interessiert, die Struktur des Ergebnisses abzubilden. Es ist mir genug, wenn die Struktur einfach eine Menge von Objekten ist.
Außerdem könnten sie diese Ansicht jederzeit ändern. Ich bin wirklich nicht begeistert davon, dass meine App überhaupt von der Ansicht weiß.
Gibt es also einen einfachen Weg, dies in der Spring/Hibernate-Welt zu tun, oder gehe ich das Problem auf die harte Tour an?