Size: a a a

2021 February 02

D

Dima in pro.jvm
ну и еще конечно не забываем и про стиль миграций, про канареечные релизы, тут только пробовать руками и оптимальную стратегию для проекта подбирать
источник

D

DOCDOCTOR in pro.jvm
As long as the process that has set the LOCKED column to 1 isn’t killed before it has a chance to set back to 0, this works fine. When it’s not working fine, all of the other Liquibase processes (including a newly restarted process on the same machine) will just continue to wait for a 0 value which will never come. Вот, фраза - When it’s not working fine, all of the other Liquibase processes , когда это работает не нормально, то будут проблемы, и вопрос, а когда это начнет работать не нормально? Если вроде как работа с мнопоток есть
источник

SZ

Sergey Zolotov in pro.jvm
pre-upgrade хук - создается перед выкаткой новая джоба где накатываются миграции и если все ок то идет следом все остальное
источник

D

DOCDOCTOR in pro.jvm
Sergey Zolotov
pre-upgrade хук - создается перед выкаткой новая джоба где накатываются миграции и если все ок то идет следом все остальное
Да вот про хук читаю
источник

HH

Human Human in pro.jvm
Подскажите, плиз, какой эксепшн ловить, чтобы поймать нарушение уникальности ключа? Например банально констейнт на уникальность поля email в бд?
Юзаю Spring Data и JPA.
источник

AE

Alexandr Emelyanov in pro.jvm
Human Human
Подскажите, плиз, какой эксепшн ловить, чтобы поймать нарушение уникальности ключа? Например банально констейнт на уникальность поля email в бд?
Юзаю Spring Data и JPA.
Зависит от базы и ее драйвера. Воспроизводите и посмотрите что выкидывается
источник

HH

Human Human in pro.jvm
Alexandr Emelyanov
Зависит от базы и ее драйвера. Воспроизводите и посмотрите что выкидывается
Но это в верхних слоях у меня. А значит я не хочу подвязываться на низкоуровневые эксепшены. Я хочу понять есть ли дженерик эксепшн в которой оборачивает подобные штуки JPA и Spring Data
источник

DV

Dmitry Vysochin in pro.jvm
DataIntegrityViolationException
источник

D

Dima in pro.jvm
Dmitry Vysochin
DataIntegrityViolationException
Кажется этот
источник

AE

Alexandr Emelyanov in pro.jvm
Human Human
Но это в верхних слоях у меня. А значит я не хочу подвязываться на низкоуровневые эксепшены. Я хочу понять есть ли дженерик эксепшн в которой оборачивает подобные штуки JPA и Spring Data
Так и вылетит от spring data, просто поймёте какой конкретно
источник

AE

Alexandr Emelyanov in pro.jvm
Dmitry Vysochin
DataIntegrityViolationException
+
источник

HH

Human Human in pro.jvm
Dmitry Vysochin
DataIntegrityViolationException
Да, спасибо. А то чет гуглилось ток от хибера
источник

HH

Human Human in pro.jvm
Как я вижу он довольно общий, те лучше не ставить его в @Retryable ?
источник

HH

Human Human in pro.jvm
Хотел сделать, чтобы в случае констрейнта, проверка проводилась заново и там уже выбрасывался нормальный эксепшн.
Те по сути защита от race condition
источник

V

Vlad in pro.jvm
В продолжение к теме, подскажите, где почитать или может быть свои практики расскажите про deploy vs startup migration, что популярнее и почему?
источник

RT

Ruslan Tanas in pro.jvm
Всем привет, открываю через try with resources, connect и statement, в блоке try делаю statement.executeQuery, обрабатываю результат, закрываю ResultSet и делаю connection.commit(), но судя по visualvm, память все таки не чистится, кто сталкивался, куда копать?
jdbc драйвер от sql server
источник
2021 February 03

VG

Vladislav Golub in pro.jvm
А что значит память не чистится? Сборка мусора не сразу происходит
источник

RT

Ruslan Tanas in pro.jvm
Vladislav Golub
А что значит память не чистится? Сборка мусора не сразу происходит
да, она вообще не происходит
источник

RT

Ruslan Tanas in pro.jvm
хотя треды закрываются, коннекты тоже
источник

VG

Vladislav Golub in pro.jvm
Это вызывает какие-то проблемы? Скорее всего просто малая сборка не происходит.
источник