powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate load entities
18 сообщений из 43, страница 2 из 2
Hibernate load entities
    #39990843
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
Kachalov

- интересно посмотреть как придется подергаться когда столкнетесь с приложением которому надо два persistence unit-а, например в ситуации когда приложение использует одновременно две разные БД

А в чем проблема?!
Нужно просто создать два набора бинов для БД.
Все спокойно делается через классы конфигурации.

- ну умеючи проблемы нет, но вот слово "просто" тут уже кажется притянутым за уши: два набора бинов, два транзакционных контекста, квалифаеры и конечно же два набора настроек (вы же не храните URL датасорса или БД в коде?)
...
Рейтинг: 0 / 0
Hibernate load entities
    #39990846
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Да. Я-бы обсудил кластерную конфигурацию Hibernate. Когда у нас есть 1 база и 10
аппликейшенов и 10 хибернейт контекстов.

Дружище Назгул. Можете опубликовать пример кластерного конфига?


С кластерной конфигурацией напрямую не работал.
Только через три слоя абстракции. :-)
А вот с двумя БД иногда приходиться.
Пример
...
Рейтинг: 0 / 0
Hibernate load entities
    #39990855
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
mayton
Да. Я-бы обсудил кластерную конфигурацию Hibernate. Когда у нас есть 1 база и 10
аппликейшенов и 10 хибернейт контекстов.

Дружище Назгул. Можете опубликовать пример кластерного конфига?


С кластерной конфигурацией напрямую не работал.
Только через три слоя абстракции. :-)
А вот с двумя БД иногда приходиться.
Пример

Ну вот опять Spring. А что мы не допускаем что двигателем инжекции может быть Google Guice?
Или неужели я не могу сделать stand-alone приложение?
...
Рейтинг: 0 / 0
Hibernate load entities
    #39990870
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul

А вот с двумя БД иногда приходиться.
Пример

- да такое я и имел в виду:
Kachalov
слово "просто" тут уже кажется притянутым за уши: два набора бинов, два транзакционных контекста, квалифаеры и конечно же два набора настроек (вы же не храните URL датасорса или БД в коде?)

- а вот в случае классического JavaEE и persistence.xml явно все заметно проще будет:

один конфиг в xml :
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?xml version="1.0" encoding="UTF-8"?>
<persistence ...>

    <persistence-unit name="PU1" transaction-type="JTA">
        <properties>
            ...
        </properties>
    </persistence-unit>

    <persistence-unit name="PU2" transaction-type="JTA">
        <properties>
            ...
        </properties>
    </persistence-unit>
</persistence>



и в коде инъекции типа:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
@Stateless
class TestBean {
  @PersistenceContext(unitName="PU1")
  EntityManager entityManager1;

  @PersistenceContext(unitName="PU2")
  EntityManager entityManager2;

  void method1() {
      entityManager1....
  }

}


- это все!
...
Рейтинг: 0 / 0
Hibernate load entities
    #39991004
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton

Ну вот опять Spring. А что мы не допускаем что двигателем инжекции может быть Google Guice?
Или неужели я не могу сделать stand-alone приложение?


Наш разговор с Kachalov был в контексте Spring.
Для всего остального есть JDBC! :-)
...
Рейтинг: 0 / 0
Hibernate load entities
    #39991005
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov,

Так в примере то де самое написано, только не в виде xml, а конфигурационных файлов.
Плюс в примере, настройки к БД вынесены в отдельный конфигурационный файл, но можно и захардкодить.
Это для того, чтобы можно было подкладывать приложению разные конфигурации (dev, test, stage, prod)

Просто для вас это не привычно. :-)
...
Рейтинг: 0 / 0
Hibernate load entities
    #39991068
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul
Так в примере то де самое написано, только не в виде xml, а конфигурационных файлов.

- ага, вещи аккуратно сложенные в шкаф, это те же вещи что и раскиданные по полу) Вы же понимаете что xml со схемой - это строгий формат, а properties-файлы это эзотерическое хз что. Ну и конечно один не сложный xml явно проще чем два properties файла и конфигурационные классы в придачу.

mad_nazgul
настройки к БД вынесены в отдельный конфигурационный файл, но можно и захардкодить.

- детсад какой то, нельзя харкодить настройки БД! нельзя! Только если Hello World делаешь

mad_nazgul
Просто для вас это не привычно. :-)

- откуда у Вас такая информация обо мне? Уже много лет сижу на стеке Spring
...
Рейтинг: 0 / 0
Hibernate load entities
    #39991073
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Ну вот опять Spring. А что мы не допускаем что двигателем инжекции может быть Google Guice?
Или неужели я не могу сделать stand-alone приложение?


mad_nazgul

Наш разговор с Kachalov был в контексте Spring.
Для всего остального есть JDBC! :-)


- почему нельзя использовать JPA в standalone без Spring? и если без Spring то сразу надо переходить на JDBC? Как JPA (Hibernate) прекрасно работает в standalone я выше писал и ссылки на примеры десятилетней давности приводил. А вопрос который Вам задал mayton Вы не поняли. Он про использование CDI в standalone написал и намекнул что не один Spring умеет с CDI работать. К уже упомянутому Google Guice я бы еще вспомнил про Weld который тоже умеет работать в standalone
...
Рейтинг: 0 / 0
Hibernate load entities
    #39991088
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>почему нельзя использовать JPA в standalone без Spring? и если без Spring то сразу надо переходить на JDBC?
Более того, можно писать для конкретной БД на хибер API.
И без CDI.
org.hibernate.SessionFactory никуда не делся.
...
Рейтинг: 0 / 0
Hibernate load entities
    #39991091
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такое впечатление, что без спринга, как без микросервисов жизни нет))
...
Рейтинг: 0 / 0
Hibernate load entities
    #39991136
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже предлагал ввести термин Spring-ориентированная разработка.
...
Рейтинг: 0 / 0
Hibernate load entities
    #39991142
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Ну, у микросервисов ажиотаж пропал))))
...
Рейтинг: 0 / 0
Hibernate load entities
    #39991145
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Я уже предлагал ввести термин Spring-ориентированная разработка.

- spring обученные мозги (вероятно просто не знакомые с другими технологиями - моя первая программа запустилась на SpringBoot, хотя я ничего не знаю, ура! ура! это волшебная технология!)
...
Рейтинг: 0 / 0
Hibernate load entities
    #39991175
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov
- spring обученные
spring-оБученные.
...
Рейтинг: 0 / 0
Hibernate load entities
    #39991309
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov

- почему нельзя использовать JPA в standalone без Spring? и если без Spring то сразу надо переходить на JDBC? Как JPA (Hibernate) прекрасно работает в standalone я выше писал и ссылки на примеры десятилетней давности приводил. А вопрос который Вам задал mayton Вы не поняли. Он про использование CDI в standalone написал и намекнул что не один Spring умеет с CDI работать. К уже упомянутому Google Guice я бы еще вспомнил про Weld который тоже умеет работать в standalone


Можно, но мне неудобно.
Вместо чистого Hibernate предпочитаю использовать JDBC.
...
Рейтинг: 0 / 0
Hibernate load entities
    #39991314
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov
mayton
Я уже предлагал ввести термин Spring-ориентированная разработка.

- spring обученные мозги (вероятно просто не знакомые с другими технологиями - моя первая программа запустилась на SpringBoot, хотя я ничего не знаю, ура! ура! это волшебная технология!)


"Вам шашечки, или ехать?"
Не, можно конечно весь инфраструктурный код писать самому, изобретая велосипед, сдавбривая обильно костылями.
Но мне как-то не интересно.
Да и навидался "уникальных решений" на своем веку.
У меня к ним резко отрицательное отношение.

В этом плане Spring не идеал, но как минимум, он задает рамки.
И на проекте, который использует Spring знаешь что, где и как работает.
Но не смотря на жесткие рамки Spring, некоторые все равно умудряются в бизнес логику засунуть инфраструктурные костыли.

Другие фрейворки ещё хуже.
Либо "хтонический ужас", либо "закат солнца вручную".

Но вам никто не мешает использовать/не использовать любой фреймворк.

Я, например, не использую чистый хибернейт. Т.к. он мне не нравиться. Те задачи которые он решает, лично мне проще сделать через jdbc/jdbctemplate.
А Spring Data Jpa, лично мне, дает необходимый слой абстракции, который позволяет смириться с использованием Хибернейт.


И вообще ORM - зло. <:o)
...
Рейтинг: 0 / 0
Hibernate load entities
    #39991320
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,

Угу.
class = new Class() тоже зло))))
...
Рейтинг: 0 / 0
Hibernate load entities
    #39991399
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mad_nazgul,

Угу.
class = new Class() тоже зло))))


Нет. Это просто особенности ЯП. ;-)
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate load entities
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]