Я пытаюсь использовать 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 только из файла конфигурации, как описано выше? Кажется, я просто делаю ошибки и сталкиваюсь с ненужными трудностями.