Size: a a a

2020 December 14

OT

Oleksandr Taranovsky... in JUG.ru
Мы поменяли 3 каких-то значения, связанных с пре-аллокацией, все встало на свои места, а вот значения по-умолчанию в то время с той версией бд и с той версией хибера - дали вот такой баг
источник

OT

Oleksandr Taranovsky... in JUG.ru
Johny Larson
у меня просто
@Id
   @GeneratedValue(strategy = GenerationType.IDENTITY)
   private Long id;
Если я правильно понимаю, identity - это не явная стратегия, а бд-зависимая
источник

OT

Oleksandr Taranovsky... in JUG.ru
В оракле, если я правильно понимаю, такая настройка не сработает
источник

OT

Oleksandr Taranovsky... in JUG.ru
Все равно сиквенс указать придется
источник

JL

Johny Larson in JUG.ru
Andrey Belyaev
Это у вас просто, а хибернейту надо решить, какой DDL для этого сгенерировать 😊 Вот посмотрите, какая стратегия используется, какой DDL генерируется, если вы не сами БД создаете. А если сами - то и не надо хиберу позволять таблицы делать.
получаю вот такой ddl
источник

JL

Johny Larson in JUG.ru
я почему-то думал что identity использует autoincrement колонку
источник

OT

Oleksandr Taranovsky... in JUG.ru
Bigserial - не стандартный скл тип
источник

JL

Johny Larson in JUG.ru
а емае
источник

VI

Vladimir Ivanov in JUG.ru
Oleksandr Taranovskyi
Оказалось, что хибер вместо того, чтобы на каждый чих ходить в сиквенс - кешировал его значения и оптимистично выделял будующие значения сиквенса, и делал это неправильно, что-то типа след значение = текущее значение умножить на 50
это дефолт, ага
источник

JL

Johny Larson in JUG.ru
serial да, незаметил
источник

OT

Oleksandr Taranovsky... in JUG.ru
Бд-зависимые вещи происходят в общем
источник

OT

Oleksandr Taranovsky... in JUG.ru
Получается, что вроде как единственная кросс-бд стратегия - через таблицу
источник

JL

Johny Larson in JUG.ru
интересненько
источник

AB

Andrey Belyaev in JUG.ru
Johny Larson
получаю вот такой ddl
Ну, все по документации же. Сделалась таблица и последовательность. А вас что смущает-то?
источник

JL

Johny Larson in JUG.ru
Andrey Belyaev
Ну, все по документации же. Сделалась таблица и последовательность. А вас что смущает-то?
да, меня смущала эта последовательность ) был уверен что всегда используется просто автоинкрементколонка
источник

JL

Johny Larson in JUG.ru
спасибо за помощь
источник

OT

Oleksandr Taranovsky... in JUG.ru
Johny Larson
да, меня смущала эта последовательность ) был уверен что всегда используется просто автоинкрементколонка
С хибером стоит перестать удивлятся и просто принимать всю ту магию, которая происходит)))) ну в целом да, все написано в документации где-то там)
источник

JL

Johny Larson in JUG.ru
Oleksandr Taranovskyi
С хибером стоит перестать удивлятся и просто принимать всю ту магию, которая происходит)))) ну в целом да, все написано в документации где-то там)
Так я и спросил с целью понять что и как )
источник

OT

Oleksandr Taranovsky... in JUG.ru
Johny Larson
Так я и спросил с целью понять что и как )
По личному опыту - все равно приходится читать книги (hibernate in action, jpa-чего-то там), много искать на stackoverflow чтобы понять что именно происходит, как и почему и как теперь это все починить)
источник

OT

Oleksandr Taranovsky... in JUG.ru
Ну это правда уже пару лет назад было, сейчас с такими технологиями не работаю
источник