Sto tentando di utilizzare Hibernate 4 solo con annotazioni e un file hibernate.cfg.xml
. Ho creato la mia annotazione e sto usando la riflessione per aggiungere questo alla configurazione. Sono in grado di utilizzare Hibernate 4 in questo modo, ma la mia configurazione è in fase di costruzione utilizzando un metodo deprecato.Hibernate 4 Annotation Configuration
final Configuration configuration = new Configuration();
final Reflections reflections = new Reflections(Item.class.getPackage().getName());
final Set<Class<?>> classes = reflections.getTypesAnnotatedWith(Entity.class);
for (final Class<?> clazz : classes) {
configuration.addAnnotatedClass(clazz);
}
return configuration.configure().buildSessionFactory();
(codice deprecato: buildSessionFactory();
).
Anche la documentazione di ibernazione 4 mostra come costruire la configurazione in questo modo.
Se provo a utilizzare il nuovo metodo (buildSessionFactory(ServiceRegistry)
, non ottengo lo stesso risultato e sembra che un sacco di codice non necessario esegua esattamente ciò che fa comunque il metodo deprecato. Tuttavia, non desidero per continuare ad usare questo stile, perché non mi piace utilizzando il codice deprecato comunque
la mia domanda è:.? Come faccio a configurare correttamente Hibernate 4 da solo un file di configurazione nel modo sopra descritto mi sembra di provocare solo errori & faccia inutili difficoltà
Hai avuto uno sguardo a questa discussione: http://stackoverflow.com/questions/8621906/is-buildsessionfactory-deprecated-in-hibernate-4 C'è una risposta molto ben votato lì. –