Spring ORM oder Hibernate
Ich Frage mich nur, warum die Kombination von Spring und Hibernate ist so beliebt, wenn es möglich wäre, lassen Sie Ruhezustand aus und verwenden Sie nur Spring ORM?
InformationsquelleAutor John Manak | 2010-09-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Frühling ist beliebt, weil es kümmert sich um die 'boilerplate' Ausschneiden und einfügen von code, den Sie mit einem ORM-framework. Denke
try ... finally
Blöcke, die sich mit dem session-Objekt (Hibernate oder andere), undcommit /rollback
(Transaktionen).Transaction management ist auch der Frühling Stärke. Sie können Transaktionen unter Verwendung von Annotationen oder in der Spring xml-Konfigurationsdatei. In der config-Datei, der Vorteil ist, dass Sie können Platzhalter verwenden, um anzugeben, dass zum Beispiel alle Methoden, die in einige der Pakete sollte die Unterstützung von Transaktionen (PROPAGATION_SUPPORTS), aber alle insert -, update -, delete-Methoden sollten Transaktionen erfordern (PROPAGATION_REQUIRED).
So, würde ich immer verwenden, Frühjahr, unabhängig von der ORM-framework. Wenn Sie einfache Anforderungen oder nicht viel JDBC-code, Spring JDBC-templates kann genug sein für Sie. Und, der Frühling macht es einfach zu aktualisieren, um Winterschlaf zu halten, wenn nötig.
InformationsquelleAutor AngerClown
Frühjahr nicht über ein ORM von seiner eigenen. Sie können die Nutzung von Hibernate, TopLink, iBatis, oder JDO.
Sind Sie frei zu verwenden, Spring JDBC, aber Sie haben zu schreiben, alle Mapper auf Ihrem eigenen.
Ist es ratsam, ORM aus der Schleife, wenn Sie nicht wie eine dynamische SQL-oder die Komplexität einer ORM-Lösung. Sie können auch zu beseitigen, eine Abhängigkeit von der Sortierung Persistenz auf Ihrem eigenen.
InformationsquelleAutor duffymo
Die anderen Antworten sind wirklich gut. Aber eine Antwort auf die "warum Spring/Hibernate' so beliebt ist - IMHO sein, weil Sie best-of-breed-Technologien, die es Ihnen erlauben, schneller zu fahren. Der Frühling ist viel mehr als nur dependency injection und Transaktionen. Die Lösungen für die JMS -, Planungs-und andere Dinge. Plus, sind Sie Kampf erprobt und gut geschrieben. Sie ermöglichen es, den Fokus auf Ihre business-Bedürfnisse, und einige von dem harten Zeug Weg.
All dies ist nicht zu sagen, dass Sie nicht brauchen, gute Entwickler zu implementieren ist eine gute Lösung.
InformationsquelleAutor hvgotcodes