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
(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.
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).
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.
- 1. Spring Data JPA Fetching
- 2. Spring Data JPA e NamedEntityGraphs
- 3. Spring Data JPA + JpaSpecificationExecutor + EntityGraph
- 4. Spring Data JPA - Specifications and Querydsl
- 5. Come risolvere LazyInitializationException in Spring Data JPA?
- 6. Come funziona @CreatedBy in Spring Data JPA?
- 7. Equivalente ai criteri in spring-data-jpa
- 8. Come aggiornare un'entità utilizzando spring-data-jpa?
- 9. Spring Data Inserimento JPA invece di Aggiornamento
- 10. Spring Data JPA NamedStoredProcedureQuery Parametri Multiple Out
- 11. chiamata spring-data-jpa Stored procedure
- 12. JPA vs Spring JdbcTemplate
- 13. Spring Data-JPA contro JPA: qual è la differenza?
- 14. Spring Data JPA Update @Query non si aggiorna?
- 15. Spring: JPA Metamodel mancante
- 16. spring jpa application.properties useSSL
- 17. Maven crea problemi con spring-data-jpa e querydsl
- 18. Dati Spring JPA Parametri page.sort non validi
- 19. Come integrare la ricerca full text in Spring-data-jpa?
- 20. Spring-Data-Jpa Repository - Underscore sul nome della colonna Entity
- 21. Spring Boot Data Rest JPA - Creazione personalizzata entità (Utente)
- 22. Spring Data (JPA) - utilizzo di generici in @Query
- 23. Autenticazione con Spring Security + Spring data + MongoDB
- 24. Eccezione utilizzando Spring Data JPA e QueryDsl tramite REST Controller
- 25. validazione spring-data-jpa bean nei test junit
- 26. Spring boot + jpa lazy fetch
- 27. Spring Data Rest JPA - Impossibile caricare pigro OneToMany relazione bidirezionale
- 28. Spring Data JPA, come ottenere l'ultima pagina tramite Pageable
- 29. Spring Data JPA - Formato ZonedDateTime per serializzazione json
- 30. Test controller MVC e spring-data-jpa EnableSpringDataWebSupport
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 –
Il link al DeltaSpike: http://deltaspike.apache.org/ documentation/data.html – rwitzel
@rwoo - Grazie per questo, ho aggiornato la mia risposta. –