Articles of spring data jpa

Unire due quadro tabella in Spring Data JPA

Voglio scrivere una query come Select * from A a left join B b on a.id=b.id , I new in Spring Data JPA. Non so come scrivere quadro per la query di Join. @Entity @Table(name = “Release_date_type”) public class ReleaseDateType { @Id @GeneratedValue(strategy=GenerationType.TABLE) private Integer release_date_type_id; @Column private Integer sort_order; @Column private String description; @Column […]

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ì […]

Spring Data JPA: inserimento batch per quadro nidificate

Ho un caso di test in cui ho bisogno di mantenere 100’000 istanze di quadro nel database. Il codice che sto usando attualmente fa questo, ma ci vogliono fino a 40 secondi finché tutti i dati non vengono mantenuti nel database. I dati vengono letti da un file JSON che ha una dimensione di circa […]

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 { […]

Come mantenere relazioni bi-direzionali con Spring Data REST e JPA?

Lavorare con Spring Data REST. Se si dispone di una relazione oneToMany o ManyToOne, l’operazione PUT restituisce 200 sull’ quadro “non proprietario”, ma in realtà non mantiene la risorsa unita. Entità esemplificative. @Entity(name = ‘author’) @ToString class AuthorEntity implements Author { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) Long id String fullName @ManyToMany(mappedBy = ‘authors’) Set books } […]

MigliovedNamingStrategy non funziona più in Hibernate 5

Ho una semplice configurazione spring-jpa in cui ho configurato ImprovedNamingStrategy di Hibernate. Questo significa che se la mia class di entity framework ha una variabile userName , allora Hibernate dovrebbe convertirlo in user_name per interrogare il database. Ma questa conversione di denominazione ha smesso di funzionare dopo l’aggiornamento a Hibernate 5. Ricevo l’errore: ERRORE: colonna […]

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 […]

Come funziona FetchMode in Spring Data JPA

Ho una relazione tra tre oggetti modello nel mio progetto (frammenti di modello e repository alla fine del post. Quando chiamo PlaceRepository.findById , vengono PlaceRepository.findById tre query selezionate: ( “Sql”) SELECT * FROM place p where id = arg SELECT * FROM user u where u.id = place.user.id SELECT * FROM city c LEFT OUTER […]