Articles of jpa

Query JPA selezionando solo colonne specifiche senza utilizzare la query criteri?

È ansible selezionare, ad esempio, solo le proprietà A e B di un object utilizzando una query JPA senza utilizzare query di criteri? Per selezionare tutte le proprietà, vorrei fare qualcosa come: SELECT i FROM ObjectName i WHERE i.id = 10 Ma ho un object con molte proprietà su un sistema legacy, e voglio selezionarne […]

@PreUpdate e @Prepersist in hibernate / JPA (utilizzando la sessione)

Ho colpito un blocco che aggiunge una correzione a un progetto esistente. Il problema principale è che mi piacerebbe utilizzare @Prepersist e @PreUpdate nel POJO per occuparmi del campo LastModified (inserire e aggiornare) utilizzando l’implementazione di ibernazione di JPA con sessione. Motivo? : Quel cambiamento è richiesto perché c’è bisogno di usare liquibase 1.9.5 e […]

Annotazione JPA 2.0 @OrderColumn in Hibernate 3.5

Sto cercando di utilizzare l’annotazione @OrderColumn con Hibernate 3.5 @OneToMany(mappedBy = “parent”,fetch=FetchType.EAGER, cascade=CascadeType.ALL) @OrderColumn(name = “pos”) private List childrenCollection; Durante il recupero dei dati, tutto funziona correttamente. Ma non posso farlo riordinare gli elementi nella Lista e salvare il nuovo ordine nel database.

Parametro nella clausola simile JPQL

Sto cercando di scrivere una query JPQL con una clausola simile: LIKE ‘%:code%’ Mi piacerebbe avere il codice = 4 e trovare 455 554 646 … Non riesco a passare :code = ‘%value%’ namedQuery.setParameter(“%” + this.value + “%”); perché in un altro posto ho bisogno di :value non racchiuso tra % chars. Qualsiasi aiuto?

Mappa enum in JPA con valori fissi?

Sto cercando i diversi modi per mappare un enum usando JPA. In particolare, desidero impostare il valore intero di ciascuna voce enum e salvare solo il valore intero. @Entity @Table(name = “AUTHORITY_”) public class Authority implements Serializable { public enum Right { READ(100), WRITE(200), EDITOR (300); private int value; Right(int value) { this.value = value; […]

Hibernate – @ElementCollection – Strange delete / insert behavior

@Entity public class Person { @ElementCollection @CollectionTable(name = “PERSON_LOCATIONS”, joinColumns = @JoinColumn(name = “PERSON_ID”)) private List locations; […] } @Embeddable public class Location { […] } Data la seguente struttura di class, quando provo ad aggiungere una nuova posizione all’elenco delle posizioni della persona, risulta sempre nelle seguenti query SQL: DELETE FROM PERSON_LOCATIONS WHERE PERSON_ID […]

Aggiunta dell’elenco di clausole IN a una query JPA

Ho creato un NamedQuery simile a questo: @NamedQuery(name = “EventLog.viewDatesInclude”, query = “SELECT el FROM EventLog el WHERE el.timeMark >= :dateFrom AND ” + “el.timeMark <= :dateTo AND " + "el.name IN (:inclList)") Quello che voglio fare è compilare il parametro: inclList con un elenco di elementi invece di un elemento. Ad esempio, se ho […]

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

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

Come impostare il nome dello schema predefinito nella configurazione JPA?

Ho trovato che nel file di configurazione hibernate potremmo impostare il parametro hibernate.default_schema : … myschema … Ora sto usando JPA e voglio fare lo stesso. Altrimenti devo aggiungere lo schema parametri ad ogni annotazione @Table come: @Entity @Table (name = “projectcategory”, schema = “SCHEMANAME”) public class Category implements Serializable { … } Come ho […]