2013-02-08 21 views
5

Qualcuno conosce qualsiasi framework Java che segua l'approccio del repository con l'implementazione automatica dei metodi di query (ad esempio findByNameAndLastName(…)) ma non legato a Spring, solo JPA puro. Tale funzionalità esiste anche in GORM. Mi piacerebbe vedere se c'è un progetto che può essere usato in Guice o in ambiente JavaEE puro senza portare Spring come dipendenza.Spring Data Progetto JPA non dipendente da Spring

risposta

14

(Disclaimer: io sono l'autore di primavera dati JPA)

C'è il CDI Query Module che è molto simile a quello che primavera dati JPA. C'è anche un DeltaSpike module.

Nota che Spring Data JPA viene fornito con un'estensione CDI che crea proxy repository come semplici bean CDI e non esegue il bootstrap di un contenitore Spring. Ci sono API che permettono l'creationg delle deleghe repository di programmazione quali:

EntityManager em = // … obtain EntityManager 
JpaRepositoryFactory factory = new JpaRepositoryFactory(em); 
UserRepository repository = factory.getRepository(UserRepository.class); 

Sì, richiede comunque librerie primavera per essere presenti sul classpath ma viene poi li utilizzano simile a come si usa Commons Collection o la piace. Cerchiamo di non reinventare la ruota e le librerie Spring da cui dipendiamo forniscono un sacco di codice utile che non dobbiamo ricodificare.

Quindi, se si tratta di Spring come contenitore DI di cui si sta preoccupando, sentitevi liberi di dare l'estensione CDI di Spring Data JPA a scelta. Se non vuoi usare una molla qualunque (per qualsiasi motivo), dai un'occhiata alle alternative.

+0

Grazie per la risposta rapida e il lavoro su Spring Data JPA, non è necessario rispondere alla mia domanda, tuttavia l'estensione CDI sembra impressionante e darò un'occhiata –

+1

Il link al DeltaSpike: http://deltaspike.apache.org/ documentation/data.html – rwitzel

+0

@rwoo - Grazie per questo, ho aggiornato la mia risposta. –

0

Sulla base delle informazioni di Oliver, seguiti come anche interessati a questo argomento -

CDI Query unendo Deltaspike thread di posta: http://apache-deltaspike-incubator-discussions.2316169.n4.nabble.com/Porting-the-CDI-Query-extension-project-to-DeltaSpike-td4329922.html

Deltaspike collegamento di base: http://deltaspike.apache.org/index.html

Introduzione: http://deltaspike.apache.org/documentation.html

Appena fatto il loro rilascio 0.4th a partire da 31/05/2013.

Tuttavia, non ho fatto abbastanza di una recensione per confrontare/confrontare le estensioni Deltaspike rispetto a Spring-Data w/CDI (i dati primaverili sono molto maturi).

0

Dai un'occhiata a Tomato su github!

È un sostituto funzionale per Spring JPA, ha zero dipendenze, offre prestazioni migliori ed è molto più facile da usare. Ridurrà il codice di accesso ai dati del 98% e fornirà immediatamente i risultati desiderati.

https://rpbarbati.github.io/Tomato.

Se si desidera, forme libere pienamente funzionali dinamici e/o tabelle per qualsiasi entità di pomodoro o una gerarchia, che possono anche essere personalizzati con facilità, prova il progetto compagna base angolare ...

https://rpbarbati.github.io/Basil

Entrambi sono progetti attuali e mantenuti.

Provalo tu stesso oppure contatta l'autore all'indirizzo [email protected] con domande.

Problemi correlati