7

Ich versuche, Hibernate 4 nur mit Anmerkungen zu verwenden, und eine hibernate.cfg.xml Datei. Ich habe meine eigene Anmerkung erstellt und verwende Reflektion, um dies der Konfiguration hinzuzufügen. Ich kann Hibernate 4 auf diese Weise gut verwenden, aber meine Konfiguration wird mit einer veralteten Methode erstellt.Hibernate 4 Annotation-Konfiguration

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(); 

(veralteter Code: buildSessionFactory();).

Sogar die Hibernate 4-Dokumentation zeigt, dass die Konfiguration auf diese Weise erstellt wird.

Wenn ich versuche, die neue Methode (buildSessionFactory(ServiceRegistry)) zu verwenden, bekomme ich nicht das gleiche Ergebnis, und es scheint wie viel unnötiger Code, genau das zu tun, was die veraltete Methode sowieso tut. Allerdings will ich nicht mit diesem Stil zu halten, weil ich sowieso veraltet Code nicht mögen mit

Meine Frage ist:.? Wie konfiguriere Hibernate 4 von ich richtig in der Art einer Konfigurationsdatei gerade oben beschrieben scheinen ich Fehler nur verursachen & Gesicht unnötige Schwierigkeiten

+1

Sind Sie in diesem Thread hatte einen Blick: http://stackoverflow.com/questions/8621906/is-buildsessionfactory-deprecated-in-hibernate-4 a Es gibt dort sehr gut gestimmt Antwort. –

Antwort

9

Der geänderte Code sieht wie folgt aus: -

Sie können folgende Links für Informationen überprüfen: HHH-6183 und HHH-2578.