Articles of spring data

Quando usi getOne e findOne Spring Data JPA

Ho un caso d’uso in cui si chiama quanto segue: @Override @Transactional(propagation=Propagation.REQUIRES_NEW) public UserControl getUserControlById(Integer id){ return this.userControlRepository.getOne(id); } Osserva che @Transactional ha Propagation.REQUIRES_NEW e il repository utilizza getOne . Quando eseguo l’app, ricevo il seguente messaggio di errore: Exception in thread “main” org.hibernate.LazyInitializationException: could not initialize proxy – no Session … Ma se cambio […]

Gestione soft-elimina con Spring JPA

Ho una Stuff tavolo definita come … id, …, active Attivo è il flag di eliminazione soft ed è sempre 1 o 0 . A lungo termine questo può andare a favore di un tavolo storico. public interface StuffRepository extends JpaRepository {} Nel codice, utilizziamo sempre i record attivi. C’è un modo per far sì […]

Utilizzo di generici nei repository JPA di Spring Data

Ho un numero di tipi di oggetti semplici che devono essere mantenuti su un database. Sto usando Spring JPA per gestire questa persistenza. Per ogni tipo di object ho bisogno di build il seguente: import org.springframework.data.jpa.repository.JpaRepository; public interface FacilityRepository extends JpaRepository { } public interface FacilityService { public Facility create(Facility facility); } @Service public class […]

Come mantenere i tipi JSR-310 con Spring Data JPA?

Sto cercando di utilizzare Spring Data JPA 1.8 con l’API JSR-310 Java 8 Date / Time. Tutto sembra funzionare, finché non provo a ottenere tutti i veicoli tra due LocalDateTimes. Il numero di entity framework restituite sembra avere solo una correlazione libera con il numero che dovrebbe. Entità @Repository public interface VehicleRepository extends JpaRepository { […]

Spring Data JPA mappa il risultato della query nativa su POJO non entity framework

Ho un metodo di repository Data Spring con una query nativa @Query(value = “SELECT g.*, gm.* FROM group g LEFT JOIN group_members gm ON g.group_id = gm.group_id and gm.user_id = :userId WHERE g.group_id = :groupId”, nativeQuery = true) GroupDetails getGroupDetails(@Param(“userId”) Integer userId, @Param(“groupId”) Integer groupId); e mi piacerebbe mappare il risultato a POJO GroupDetails non […]

Implementazione di metodi personalizzati del repository Spring Data ed esponendoli tramite REST

Sto cercando di aggiungere metodi personalizzati al mio repository di PersonRepository Spring Data come descritto in 1.3 Implementazioni personalizzate per repository di Spring Data ed esponendo questi metodi attraverso REST. Il codice iniziale proviene dall’accesso ai dati JPA con esempio REST , ecco il codice per le classi aggiunte / modificate: interface PersonRepositoryCustom { List […]

Disabilitare Hypertext Application Language (HAL) in JSON?

Utilizzo di Spring Data REST con JPA nella versione 2.0.2.RELEASE. Come posso disabilitare Hypertext Application Language (HAL) nel JSON? http://stateless.co/hal_specification.html Ho già provato molte cose, ma inutilmente. Ad esempio, ho impostato le intestazioni Accept e Content-type su “application / json” invece di “application / hal + json”, ma continuo a ricevere il contenuto JSON con […]

Spring Data e Native Query con impaginazione

In un progetto web, utilizzando l’ultima spring-dati (1.10.2) con un database MySQL 5.6, sto provando a utilizzare una query nativa con impaginazione, ma sto vivendo un org.springframework.data.jpa.repository.query.InvalidJpaQueryMethodException all’avvio. AGGIORNAMENTO : 20180306 Questo problema è stato risolto nella spring 2.0.4. Per coloro che sono ancora interessati o bloccati con versioni precedenti, controllare le relative risposte e […]

Spring Boot, Spring Data JPA con più origini dati

Sto provando a connettere ogni @Repositories a diversi DataSource (s) con Spring Boot e Spring Data JPA. Ho usato il seguente, http://xantorohara.blogspot.com/2013/11/spring-boot-jdbc-with-multiple.html , come referrence. Ecco il codice che sto usando nel tentativo di implementare una soluzione simile usando Spring Data JPA. CustomerDbConfig.java (prima connessione all’origine dati) @Configuration @EnableJpaRepositories( entityManagerFactoryRef = “orderEntityManager”, transactionManagerRef = “orderTransactionManager”, […]

Interrogazione dynamic dei dati jpa di dati primaverili con clausole AND arbitrarie

Sto usando Spring data jpa repositories , Ho un requisito per fornire funzionalità di ricerca con campi diversi. L’inserimento dei campi prima della ricerca è facoltativo. Sono presenti 5 campi: EmployeeNumber , Name , Married , Profession e DateOfBirth . Qui ho bisogno di interrogare solo con i valori dati dall’utente e altri campi dovrebbero […]