Не работает xml-маппинг в Hibernate

67
17 января 2022, 10:30

Столкнулся с такой проблемой: если в я пишу маппинги для сущностей в hibernate.cfg.xml, то их почему-то хибернейт игнорит и при компиляции программа падает с ошибкой Unknown entity. Сама часть с маппингом в cfg.xml выглядит следующим образом:

<hibernate-configuration>
    <session-factory>
        <!-- ........ -->
        <mapping class="models.UserAccount"/>
    </session-factory>
</hibernate-configuration>

Однако если мне вручную написать маппинг в конфигурации при получении SessionFactory:

Configuration configuration = new Configuration().configure();
configuration.addAnnotatedClass(UserAccount.class);
// И далее из этой конфигурации получаем объект SessionFactory

Тогда все работает прекрасно. Однако же не буду я в классе, который просто создает/передает объект SessionFactory писать сотню строк кода с добавлением AnnotatedClass'ов. Так вот, в чем моя ошибка? Что я делаю не так? В примерах вроде бы все так же, как у меня и написано, но только почему-то у меня это не работает.

Answer 1

Используйте аннотацию @Entity public class UserAccount{...} Маппинги в xml прописывать не надо. https://docs.jboss.org/hibernate/orm/6.0/quickstart/html_single/#tutorial_annotations

Используйте AnnotationConfiguration вместо Configuration

   sessionFactory = new AnnotationConfiguration()
                .configure().buildSessionFactory();

подробнее здесь https://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#setup-configuration

READ ALSO
Java работа со звуком

Java работа со звуком

Хочу поработать со звуком, а именно разбить аудио на звуки, их точки начала, но знаю как преобразовать аудио в то, с чем можно работатьПо идее...

115
Как переопределить кнопку в андроид приложение?

Как переопределить кнопку в андроид приложение?

У мне в андроид приложение есть поиск, и мне нужно сделать так, чтобы вместо кнопки для переноса строки в клавиатуре, появлялась кнопка поиска

113
@Controller Spring для множества пользователей

@Controller Spring для множества пользователей

Пишу веб-приложение в учебных целях в котором присутствует авторизация пользователей, и далее, для авторизованного пользователя доступна...

202
Адаптация под мобильное устройство с разрешением экрана как у ПК

Адаптация под мобильное устройство с разрешением экрана как у ПК

Народ, всем привет, кто нашел время и желание отозваться! Сделал адаптацию сайта под различные устройства через @media min-width и max-width (от 0 до 560px)...

161