Size: a a a

2020 December 28

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in pro.jvm
Самый простой вариант - это миграциями создать хранимки и через них уже из приложения работать. Но он так не хочет :)
источник

V

Vlad in pro.jvm
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Самый простой вариант - это миграциями создать хранимки и через них уже из приложения работать. Но он так не хочет :)
Выбрать реализацию в рантайме звучит проще чем делать хранимку)
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in pro.jvm
Vlad
Выбрать реализацию в рантайме звучит проще чем делать хранимку)
Да ладно. У постгреса и оракла довольно просто описываются хранимки и синтаксис похож.
Это не дб2 😂
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in pro.jvm
Но если очень хочется в рантайме это делать, то я бы смотрел в сторону @conditional бинов с запросами
источник

V

Vlad in pro.jvm
А Jooq не поможет? У меня то один insert только
источник

DZ

Dmitriy Zanin in pro.jvm
Vlad
А Jooq не поможет? У меня то один insert только
ему тоже нужно указывать по какому он пойдет диалекту работать.
у тебя как определяется какая бд будет? через проперти? если да, то как вариант создай два бина, которые тебе будут возвращать строку sql  в зависимости от проперти.
источник

AE

Alexandr Emelyanov in pro.jvm
Vlad
Выбрать реализацию в рантайме звучит проще чем делать хранимку)
Сделай несколько реализаций и повесить на них кондишн по типу драйвера
источник

AE

Alexandr Emelyanov in pro.jvm
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Но если очень хочется в рантайме это делать, то я бы смотрел в сторону @conditional бинов с запросами
А, уже посоветовали)
источник

V

Vlad in pro.jvm
Alexandr Emelyanov
Сделай несколько реализаций и повесить на них кондишн по типу драйвера
Драйвер достается через jndi. Пока задетектил через JdbcUtils productName и на основе него решаю (вроде спринг сам так детектит)
источник

AE

Alexandr Emelyanov in pro.jvm
Vlad
Драйвер достается через jndi. Пока задетектил через JdbcUtils productName и на основе него решаю (вроде спринг сам так детектит)
Вполне нормальное решение
источник

V

Vlad in pro.jvm
Alexandr Emelyanov
Вполне нормальное решение
Да я думал, может что-то спринг сделал для таких случаев, эх(
источник

DC

Denis Chikanov in pro.jvm
Vlad
Да я думал, может что-то спринг сделал для таких случаев, эх(
скажем так, ситуация, когда надо на лету выбирать из нескольких разных СУБД, сама по себе ненормальна (и, откровенно говоря, звучит, как что-то, от чего надо избавляться максимально быстро)
источник

V

Vlad in pro.jvm
Denis Chikanov
скажем так, ситуация, когда надо на лету выбирать из нескольких разных СУБД, сама по себе ненормальна (и, откровенно говоря, звучит, как что-то, от чего надо избавляться максимально быстро)
Можно убрать с "на лету" до конфигурации в проперти. Но это не сильно что-то меняет на мой взгляд
источник

DC

Denis Chikanov in pro.jvm
Vlad
Можно убрать с "на лету" до конфигурации в проперти. Но это не сильно что-то меняет на мой взгляд
Ну да, это всё ещё проблема.
источник

V

Vlad in pro.jvm
Denis Chikanov
Ну да, это всё ещё проблема.
Просто коллегам потребовалось реюзнуть приложение, но у них другая база. И в зависимой приложением либе, oracle specific синтаксис
источник

DC

Denis Chikanov in pro.jvm
Vlad
Просто коллегам потребовалось реюзнуть приложение, но у них другая база. И в зависимой приложением либе, oracle specific синтаксис
Брррр.
источник

V

Vlad in pro.jvm
Denis Chikanov
Брррр.
Да, так бывает в мире, где джава ещё крутится в легаси app server-ах)
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in pro.jvm
Vlad
Да, так бывает в мире, где джава ещё крутится в легаси app server-ах)
Не только в легаси. Это вообще вполне нормальная ситуация
источник

AE

Alexandr Emelyanov in pro.jvm
Неплохо https://github.com/kokorin/lombok-presence-checker

@dmsol будешь втаскивать?
источник

D

Dima in pro.jvm
источник