Articles of jpa

JPA: JOIN in JPQL

Pensavo di sapere come usare JOIN in JPQL ma apparentemente no. Qualcuno può aiutarmi? select b.fname, b.lname from Users b JOIN Groups c where c.groupName = :groupName Questo mi dà Eccezione org.eclipse.persistence.exceptions.JPQLException Exception Description: Syntax error parsing the query Internal Exception: org.eclipse.persistence.internal.libraries.antlr.runtime.EarlyExitException Users hanno una sola relazione con i Groups . Users.java @Entity public class […]

Il join FetchMode non fa differenza per le relazioni ManyToMany nei repository JPA di spring

Sto provando a fare questo: //… class Person { @ManyToMany(fetch = FetchType.EAGER) @Fetch(FetchMode.JOIN) private Set groups; //… } genera n + 1 query quando faccio personRepository.findAll(); attraverso un repository JPA di Spring, proprio come se non avessi alcun set @Fetch . (Prima una query per ottenere tutte le persone e quindi una query per persona […]

Inserto JPA / Hibernate bulk (batch)

Ecco un semplice esempio che ho creato dopo aver letto diversi argomenti sugli inserimenti di massa jpa, ho 2 oggetti persistenti Utente e Sito. Un utente potrebbe avere molti siti, quindi qui abbiamo uno o più rapporti. Supponiamo di voler creare un utente e creare / colbind diversi siti all’account utente. Ecco come appare il […]

JPA Native Query seleziona e lancia object

Ho un Admin oggetti che estende l’ User . Di default entrambi gli oggetti sono nella tabella User_ del mio database Derby (campi inclusi da Admin ). Normalmente selezionerei un User come questo: CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery query = cb.createQuery(User.class); Root user= query.from(User.class); Predicate predicateId = cb.equal(category.get(“id”), id); query.select(user).where(predicateId); return em.createQuery(query).getSingleResult(); Tuttavia a causa […]

Spring data jpa- Nessun bean denominato ‘entityManagerFactory’ è definito; Iniezione delle dipendenze autowired fallita

Sto sviluppando un’applicazione utilizzando i dati di spring jpa, hibernate, mysql, tomcat7, maven e si tratta di errore di creazione. Sto cercando di capirlo, ma ho fallito. errore non può risolvere il riferimento a bean ‘entityManagerFactory’ durante l’impostazione dell’argomento costruttore; Nessun bean denominato ‘entityManagerFactory’ è definito; Iniezione delle dipendenze autowired fallita org.springframework.beans.factory.BeanCreationException: Error creating bean […]

formato data mvc primaverile con modulo: input

Ho un’entity framework di ibernazione e un bean: @Entity public class GeneralObservation { @DateTimeFormat(pattern = “dd/MM/yyyy”) Date date; @Column public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } } anche io ho @InitBinder protected void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat(“dd/MM/yyyy”); binder.registerCustomEditor(Date.class, new CustomDateEditor( dateFormat, false)); […]

Mapping Set utilizzando @ElementCollection

Ho il seguente enum: package ir.raysis.tcs.rule.days; public enum Days { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY; } Ho provato a mapparlo come un Set giorni come segue: @ElementCollection(targetClass = Days.class) @JoinTable(name = “days”,joinColumns = @JoinColumn(name = “rule_id”)) @Column(name =”daysOfWeek”, nullable = false) @Enumerated(EnumType.STRING) private Set days = new HashSet(); Tuttavia, genera la seguente eccezione: […]

Seleziona il primo risultato utilizzando JPA

Devo portare da DB solo un singolo risultato. Come posso farlo con JPA? Select top 1 * from table Provai “seleziona t dalla tabella t” query.setMaxResults(1); query.getSingleResult(); ma non ha funzionato. Altre idee?

Esenzioni di Java Enums, JPA e Postgres – Come faccio a farle funzionare insieme?

Abbiamo un DB postgres con enigmi postgres. Stiamo iniziando a build JPA nella nostra applicazione. Abbiamo anche enumerazioni Java che rispecchiano le enumerazioni postgres. Ora la grande domanda è come convincere JPA a capire le enumerazioni di Java da una parte e le enigmi di Postgres dall’altra? Il lato Java dovrebbe essere abbastanza facile, ma […]

Spring Data JPA e NamedEntityGraphs

attualmente sto lottando con l’essere in grado di recuperare solo i dati di cui ho bisogno. Il metodo findAll () deve recuperare i dati in base a dove viene richiamato. Non voglio finire a scrivere metodi diversi per ciascun grafico di quadro. Inoltre, eviterei di chiamare i gestori di quadro e di formulare le domande […]