Size: a a a

2020 March 25

MB

M Botyuk in learn.java
и вопрос еще для каждой сущности мне ручками нужно создавать sequencЫ?
источник

MB

M Botyuk in learn.java
ну или если можно одну для всех, тогда похожий вопрос, как ее автоматически создавать?
источник

PG

Pavel Glukhov in learn.java
я создавал руками, потом этот скрипт пихал в LiquiBase скрипты. что-бы на окружениях тоже разворачивалось.
иногда через копи-пасту с изменениями имени получалось.
источник

PG

Pavel Glukhov in learn.java
там ещё скрипт есть на проверку существования, можно проверять создавать автоматом или нет
но вам для начала можно и руками
источник

MB

M Botyuk in learn.java
вот в этом и вопрос, создать у себя не проблема, как на другом компе это будет работать
источник

PG

Pavel Glukhov in learn.java
LiquiBase я думаю вам поможет.
там есть возможность проверить есть ли какая сущность или нет. и возможность отката изменений
источник

PG

Pavel Glukhov in learn.java
куча документации и вроде для бесплатной версии он много что может
источник

PG

Pavel Glukhov in learn.java
я юзал бесплатную
источник

PG

Pavel Glukhov in learn.java
и на окружении разворачивалось тоже норм
источник

MB

M Botyuk in learn.java
начинаю гуглить про это, т.к. пока для меня это лишь новое слово)
источник
2020 March 26

PG

Pavel Glukhov in learn.java
M Botyuk
начинаю гуглить про это, т.к. пока для меня это лишь новое слово)
самое главное - просто начать с первого примера.
кстати, какой фремворк юзаем?
источник

PG

Pavel Glukhov in learn.java
SpringBoot или что?
источник

MB

M Botyuk in learn.java
а как должен выглядеть sequence если я в этой строке уже в принципе все параметры описал? @SequenceGenerator(name = "sequence_generator_user", initialValue = 1, allocationSize = 1, sequenceName = "sequence_table_user")
источник

MB

M Botyuk in learn.java
Pavel Glukhov
SpringBoot или что?
Да
источник

MB

M Botyuk in learn.java
может не создавать его, раз он автоматом создается и id я смотрю присваиваются
источник

LS

L S in learn.java
M Botyuk
а как должен выглядеть sequence если я в этой строке уже в принципе все параметры описал? @SequenceGenerator(name = "sequence_generator_user", initialValue = 1, allocationSize = 1, sequenceName = "sequence_table_user")
У тебя сиквенс в бд лежит и ты его используешь
источник

MB

M Botyuk in learn.java
-- auto-generated definition
create sequence question_id_seq;

alter sequence question_id_seq owner to postgres;
источник

LS

L S in learn.java
M Botyuk
-- auto-generated definition
create sequence question_id_seq;

alter sequence question_id_seq owner to postgres;
Если ты постгрес используешь, то зачем ты вообще этим занимаешься, ставь IDENTITY и все
источник

MB

M Botyuk in learn.java
Вот для чего
источник

MB

M Botyuk in learn.java
# Батчинг (пакетная обработка).
# Пакетная обработка позволяет нам отправлять группу операторов SQL в
# базу данных за один вызов. Таким образом, мы можем оптимизировать
# использование сети и памяти нашего приложения. Без батчинга Hibernate
# сохраняет сущности по одной.
# !!! Если наши объекты используют генератор идентификаторов
# GenerationType.IDENTITY, Hibernate автоматически отключит
# пакетные сохранения / обновления. Поэтому у сущностей должен
# быть @GeneratedValue(strategy = GenerationType.SEQUENCE) !!!
# Укажем Hibernate, чтобы накапливал в persistence context, например,
# 5 сущностей и сохранял их одним пакетом в ходе одного обращения к БД:
источник