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