Articles of hibernate

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

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

Abilita registrazione Hibernate

Sto cercando di creare un registro delle dichiarazioni di ibernazione. Eseguo le mie istruzioni SQL utilizzando JPA in cui Hibernate 2.0 è il provider di persistenza (il mio server delle applicazioni è JBoss AS 6.0). Chiamo i miei metodi CRUD usando l’interfaccia EntityManager fornita da EJB 3.0. Ho letto molti post sull’triggerszione della registrazione hinernate […]

Nessuna sessione trovata per il thread corrente (Spring 3.1.X e Hibernate 4)

Sto provando a impostare il mio progetto usando Spring 3.1 e Hibernate 4. Ho seguito alcuni tutorial online. Sto ottenendo uno strano errore che secondo i forum di spring avrebbe dovuto essere risolto con Spring 3.1. Spring Bug Tracker Quando il mio servizio chiama getCurrentSession() , genera la seguente eccezione: org.hibernate.HibernateException: **No Session found for […]

Come posso impostare Datasource quando sto creando Hibernate SessionFactory?

Sto creando SessionFactory e ho il mio datasource come object nel codice in cui sto creando SessionFactory, ma non posso impostare l’origine dati sull’object Hibernate Configuration. Quindi, come posso impostare la mia origine dati sul mio SessionFactory? Configuration configuration = new Configuration(); Properties properties = new Properties(); properties.setProperty(“hibernate.dialect”, “org.hibernate.dialect.MySQLInnoDBDialect”); configuration.setProperties(properties); configuration.setProperty(“packagesToScan”, “com.my.app”); SessionFactory sessionFactory = […]

Ottieni il nome della tabella dal modello in Hibernate

Come posso ottenere il nome della tabella per un modello in Hibernate? Apparentemente c’era un metodo getTableName() in ClassMetadata , ma è stato rimosso. C’è un getClassMapping(String entityName) in Configuration , ma non so come posso (o se dovrei) usare Configuration dalla mia implementazione DAO. La mia implementazione DAO è una sottoclass di HibernateGeneralGenericDao . […]

hibernate due tabelle per una entity framework

Ho un’ quadro – User . È descritto da User.class . Hibernate crea una tabella per quadro, quindi quando chiamo session.save(user) , i miei dati vengono sempre salvati in questa tabella. Ora ho bisogno di un’altra tabella per i dati dello stesso tipo di User , e ho bisogno di salvare la mia quadro solo […]

Quando Hibernate scarica una sessione, come decide quali oggetti della sessione sono sporchi?

La mia comprensione di Hibernate è che quando gli oggetti vengono caricati dal DB vengono aggiunti alla Session. In vari punti, a seconda della configurazione, la sessione viene svuotata. A questo punto, gli oggetti modificati vengono scritti nel database. In che modo Hibernate decide quali oggetti sono “sporchi” e devono essere scritti? I proxy generati […]

Differenza tra le funzioni di Hibernate createCriteria, createQuery, createSQLQuery

Qualcuno può dirmi la differenza tra Hibernate: createCriteria createQuery createSQLQuery Qualcuno può dirmi quali dati restituiscono queste tre funzioni, cq indirizzarmi ad un link corretto e semplice per studiare queste funzioni di Hibernate?