Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Использование hibernate двумя плагинами

reZero

Активный участник
Пользователь
Баллы
76
Есть плагинА в котором при лоаде настраивается и создается инстанс SesdionFactory.
Этот плагин своего рода библиотека для других моих плагинов.

Теперь я хочу в плагинеБ подключить депенд мавеном плагинА и спокойно себе использовать все прелести этой орм.

Собсна, я так и сделал. Но обратил внимание на то, что хибернейт не создает таблицы с сущностями автоматически, хотя по идее должен... В интернетах пишут, что к настройкам SessionFactory нужно добавлять классы (через #annotatedClasses) которые выступают в роли сущностей.
Если это правда так, то как я могу из всех своих плагинов использующих плагинА передавать все классы-сущности в плагинА таким образом, чтобы инстанс SessionFactory который юзают все другие плагины был актуальным?

Возможно меня понесло в дебри. Направьте на путь, если это так. Задача стоит в том, чтобы сделать плагин-библиотеку с хибернейтом, из которого я мог бы брать инстанс для связи с бд в других плагинах
 
По идее для внедрения зависимостей (JPA repositories) нужно чтобы был общий Spring context, ты не можешь брать сервис из плагина 'А' и юзать в плагине 'Б'.
Попробуй Ebean ORM, более легковесный Hibernate, чтобы не тянуло тебе весь Spring.
 
По идее для внедрения зависимостей (JPA repositories) нужно чтобы был общий Spring context, ты не можешь брать сервис из плагина 'А' и юзать в плагине 'Б'.
Попробуй Ebean ORM, более легковесный Hibernate, чтобы не тянуло тебе весь Spring.
И чтобы hibernate создавал таблицы нужно врубить ddl в application.properties. Для внедрения Spring в плагин можно юзать эту хрень: https://github.com/Alan-Gomes/mcspring-boot
Причем здесь спринг? Я его не использую.
Ddl попробую позже
 
Вопрос еще актуален?
У меня тоже отдельный плагин-библиотека для работы с базой данных. Могу показать, как можно взаимодействовать с ним из других плагинов.
 

Поделиться этой страницей

Назад
Верх