Size: a a a

Spring Framework and more

2020 June 03

AT

Arqin T in Spring Framework and more
А в БД user_id автоинкремент?
источник

AT

Arqin T in Spring Framework and more
и хорошо бы уточнить какая СУБД используется
источник

IV

Ilja V in Spring Framework and more
Да в этом и была проблема в постгресе поле ИД не было аутоинкремент
источник

IV

Ilja V in Spring Framework and more
Пришлось дропнуть праймари ки и создать новый с пометкой SERIAL
источник

AT

Arqin T in Spring Framework and more
с постгресом лучше использовать GenerationType.SEQUENCE
источник

AT

Arqin T in Spring Framework and more
и указывать сиквенс нужный
источник

AT

Arqin T in Spring Framework and more
примерно так:

@Id
   @SequenceGenerator(name = "acl_users_id_seq",
           sequenceName = "acl_users_id_seq",
           allocationSize = 1)
   @GeneratedValue(strategy = GenerationType.SEQUENCE,
           generator = "acl_users_id_seq")
   @Column(name = "id", updatable = false)
   private int id;
источник

IV

Ilja V in Spring Framework and more
Ну вроде и без этого тоже работает но учту на будущее. Вообще не очень понимаю что это за сиквкнс
источник

AT

Arqin T in Spring Framework and more
:) Почитайте про последовательности. Они используются в Postgres и в Oracle тоже
источник

AT

Arqin T in Spring Framework and more
в этих СУБД понятия AUTOINCREMENT просто не существует
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Если тип колонки SERIAL или BIGSERIAL (а не INT/BIGINT), то можно ставить IDENTITY. Так удобнее на самом деле, т.к. не нужно знать название сиквесна. Под капотом там все тот же сиквенс, но посгрес сам рулит им, т.е. это работает аналогично AUTOINCREMENT.
источник

RS

Ruslan Stelmachenko in Spring Framework and more
И еще так не возникает проблема случайно забыть указать allocationSize. А по дефолту в хибере он, кажется, 10, а не 1.
источник

K

Kirill Kryklyvyi in Spring Framework and more
Здравствуйте, такой вопрос. Нужно подключить мавен фильтеринг на директорию, которая находится не в директории проекта. Возможно ли это? Были попытки указывать директорию следующим образом ../environment/. Бесполезно
источник

AE

Alexandr Emelyanov in Spring Framework and more
Ilja V
Идентификатор сделать боксеным надо
источник

IV

Ilja V in Spring Framework and more
Каким?
источник

C

Cyclone in Spring Framework and more
Ilja V
Каким?
long - примитив
Long - boxed
источник

IV

Ilja V in Spring Framework and more
Да все работает и так проблема была в постгресе поле user_id нужно было SERIAL type поставить
источник

AE

Alexandr Emelyanov in Spring Framework and more
Ilja V
Да все работает и так проблема была в постгресе поле user_id нужно было SERIAL type поставить
Идентификатор, который генерируется в базу должен быть боксеным, т.е. null изначала
источник

LL

Lionel Lawrence in Spring Framework and more
2020-06-03 22:54:59.127  WARN 8134 --- [nio-8080-exec-6] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported]
источник

LL

Lionel Lawrence in Spring Framework and more
Lionel Lawrence
2020-06-03 22:54:59.127  WARN 8134 --- [nio-8080-exec-6] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported]
I'm getting this error. The request method I've used is DELETE
источник