Конфигурация аннотаций Hibernate 4

Я пытаюсь использовать Hibernate 4 только с аннотациями и файлом hibernate.cfg.xml. Я сделал свою собственную аннотацию и использую отражение, чтобы добавить ее в конфигурацию. Я могу использовать Hibernate 4 таким образом, но моя конфигурация создается с использованием устаревшего метода.

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

(Устаревший код:buildSessionFactory();).

Даже документация по hibernate 4 показывает, как построить конфигурацию таким образом.

Если я попытаюсь использовать новый метод(buildSessionFactory(ServiceRegistry), я не получаю того же результата, и кажется, что много ненужного кода делает именно то, что делает устаревший метод. Однако я не хочу продолжать использовать этот стиль, потому что мне все равно не нравится использовать устаревший код.

Мой вопрос:Как мне правильно настроить Hibernate 4 только из файла конфигурации, как описано выше? Кажется, я просто делаю ошибки и сталкиваюсь с ненужными трудностями.

7
задан Teh Hippo 10 August 2012 в 03:48
поделиться