Kennt jemand Java-Frameworks, die den Repository-Ansatz mit automatischer Implementierung von Abfrage-Methoden folgt (z. B. findByNameAndLastName(…)
), aber nicht an Spring gebunden, nur reine JPA. Ein solches Merkmal existiert auch in GORM. Ich würde gerne sehen, ob es ein Projekt gibt, das in Guice oder einer reinen JavaEE-Umgebung verwendet werden kann, ohne Spring als Abhängigkeit zu verwenden.Spring Data JPA wie Projekt nicht abhängig von Spring
Antwort
(Disclaimer: Ich bin der Autor des Spring Data JPA)
Dort wird die CDI Query Module ist, die zu dem, was Spring Data JPA sehr ähnlich ist. Es gibt auch eine DeltaSpike module.
Beachten Sie, dass Spring Data JPA mit einer CDI-Erweiterung geliefert wird, die Repository-Proxies als einfache CDI-Beans erstellt und keinen Spring-Container bootst. Es gibt APIs, die die creationg von Repository-Proxies programmatisch wie lassen:
EntityManager em = // … obtain EntityManager
JpaRepositoryFactory factory = new JpaRepositoryFactory(em);
UserRepository repository = factory.getRepository(UserRepository.class);
Ja, es bedarf noch der Frühling Bibliotheken auf dem Classpath vorhanden sein, aber es wird dann mit ihnen ähnlich, wie Sie Commons-Sammlung verwenden würden oder die mögen. Wir versuchen, das Rad nicht neu zu erfinden, und die Spring-Bibliotheken, auf die wir angewiesen sind, stellen eine Menge nützlichen Code zur Verfügung, den wir nicht neu codieren müssen.
Also, wenn es Frühling als DI-Container ist, worüber Sie sich Sorgen machen, dann zögern Sie nicht, der CDI-Erweiterung von Spring Data JPA eine Wahl zu geben. Wenn Sie (aus welchem Grund auch immer) keinen Spring verwenden möchten, werfen Sie einen Blick auf die Alternativen.
Basierend auf Olivers Informationen, gefolgt als auch an diesem Thema interessiert up -
CDI Abfrage Deltaspike Mail Anspinnen: http://apache-deltaspike-incubator-discussions.2316169.n4.nabble.com/Porting-the-CDI-Query-extension-project-to-DeltaSpike-td4329922.html
Deltaspike Basis Link: http://deltaspike.apache.org/index.html
Erste Schritte: http://deltaspike.apache.org/documentation.html
Habe gerade ihre 0.4. Veröffentlichung per 31.05.2013.
Allerdings habe ich noch nicht genug getan, um Deltaspike versus Spring-Data w/CDI-Erweiterungen zu vergleichen/zu vergleichen (die Frühjahrsdaten sind sehr ausgereift).
Werfen Sie einen Blick auf Tomate auf Github!
Es ist ein funktioneller Ersatz für Spring JPA, hat keine Abhängigkeiten, funktioniert besser und ist viel einfacher zu bedienen. Es reduziert Ihren Datenzugriffscode um 98% und liefert die gewünschten Ergebnisse direkt aus der Box.
https://rpbarbati.github.io/Tomato.
Wenn Sie wollen kostenlos, voll funktionsfähige dynamische Formulare und/oder Tabellen für jede Tomate Organisation oder Hierarchie, die auch leicht angepasst werden kann, versucht die Winkel basierte Begleiter Projekt ...
https://rpbarbati.github.io/Basil
Beide sind aktuelle, gepflegte Projekte.
Versuchen Sie es selbst oder kontaktieren Sie den Autor unter [email protected] mit Fragen.
- 1. Spring Data JPA
- 2. Spring Data JPA Fetching
- 3. Spring Data JPA und NamedEntityGraphs
- 4. Unterschied zwischen Spring-JPA und Spring-Data-JPA
- 5. Ist Spring Data JPA eine JPA-Implementierung?
- 6. Spring Data JPA: query ManyToMany
- 7. Spring Data JPA und Generics
- 8. Spring Data JPA und QueryDSL
- 9. Spring Data JPA statt aktualisieren
- 10. -Update geschieht nicht mit Spring Data JPA
- 11. Wie funktioniert @CreatedBy in Spring Data JPA?
- 12. Spring Data JPA - Spezifikationen und Querydsl
- 13. Spring + Hibernate versus Spring Data JPA: Sind sie anders?
- 14. SPRING DATA JPA speichern @OneToMany Beziehung
- 15. Dynamic Spring Data JPA-Abfrage mit Array
- 16. Spring Data JPA „OR“ mit einzelnen Parameter
- 17. Spring Boot, Spring Data JPA mit mehreren DataSources
- 18. Spring Data JPA Transaktion individuelle Isolationsstufe
- 19. Spring Data (JPA) - mit Generics in @Query
- 20. Spring Data JPA und Exists Abfrage
- 21. Spring Data JPA @Query Anmerkung, nativeQuery = true,
- 22. Spring Data JPA Unterschied zwischen findBy/findAllBy
- 23. Joining zwei Tabellenentitäten in Spring Data JPA
- 24. Dynamische Abfragen in Spring Data JPA. Refactoring
- 25. Java 8 Spring Data JPA Parameterbindung
- 26. Abfrage nach Typ in Spring Data JPA
- 27. spring-data-jpa: - Kein verwalteter Typ Fehler
- 28. Spring Data JPA-Repository wirft Nullzeiger
- 29. benutzerdefinierte Methode zu Spring Data JPA hinzufügen
- 30. TransactionRequiredException mit DBUnit und Spring Data JPA
Danke für schnelle Antwort und Arbeit an Spring Data JPA, es ist nicht notwendig, meine Frage zu beantworten, aber CDI Erweiterung sieht beeindruckend aus und ich werde einen Blick werfen –
Der Link zum DeltaSpike: http://deltaspike.apache.org/ Dokumentation/data.html – rwitzel
@rwoo - Danke dafür, aktualisierte meine Antwort. –