2013-02-08 8 views
5

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

14

(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.

+0

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 –

+1

Der Link zum DeltaSpike: http://deltaspike.apache.org/ Dokumentation/data.html – rwitzel

+0

@rwoo - Danke dafür, aktualisierte meine Antwort. –

0

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).

0

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.