Size: a a a

Spring Framework and more

2019 October 22

YG

Yury Golikov in Spring Framework and more
Kamo Spertsyan
Ребят, как в Spring Boot можно реализовать генерацию id в таблице на базе ФИО?
Чтобы для Иванова Ивана Ивановича был id "IvanovII", а если такой занят, то "IvanovII2" и т.д.

Вот здесь говорится, как в SQL это сделать, а я хочу настроить Spring
https://stackoverflow.com/a/7520431/8506507
Там речь идет не про id, а про unique username. Вам нужен именно уникальный юзернейм?
источник

М

Михаил in Spring Framework and more
Kamo Spertsyan
Ребят, как в Spring Boot можно реализовать генерацию id в таблице на базе ФИО?
Чтобы для Иванова Ивана Ивановича был id "IvanovII", а если такой занят, то "IvanovII2" и т.д.

Вот здесь говорится, как в SQL это сделать, а я хочу настроить Spring
https://stackoverflow.com/a/7520431/8506507
@GenericGenerator, в нем надо  указать стратегию (класс имлементирующий IdentifierGenerator)
источник

KS

Kamo Spertsyan in Spring Framework and more
Yury Golikov
Там речь идет не про id, а про unique username. Вам нужен именно уникальный юзернейм?
Да, я хочу его использовать как id
источник

KS

Kamo Spertsyan in Spring Framework and more
Михаил
@GenericGenerator, в нем надо  указать стратегию (класс имлементирующий IdentifierGenerator)
меня в этом решении смущает только необходимость селектить все совпадающие по id значения, без этого никак не обойтись?
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Не обойтись. И все равно может случиться коллизия, если параллельно 2 генерации будет.

А вообще Spring Boot тут совершенно непричем.
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Тут важнее что вы используете для работы с БД: JPA, JDBC etc.
источник

YG

Yury Golikov in Spring Framework and more
Ну коллизия в любом случае может произойти, если генерация не в бд происходит. Но на это можно забить, ибо оч редкий случай
источник

KS

Kamo Spertsyan in Spring Framework and more
у меня JPA
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Kamo Spertsyan
у меня JPA
И скорее всего хибернейт. Тогда гуглите "hibernate custom id generator". В первой же ссылке ответ.
источник

YG

Yury Golikov in Spring Framework and more
Можно хранить в строчке той же где IvanovII, типа последний добавленный номер.
username: IvanovII; username_sequence: 5
селектим IvanovII, инкрементим username_sequence и и вставляем нового IvanovII6
источник

YG

Yury Golikov in Spring Framework and more
ну или в отдельной таблице
источник
2019 October 23

G

GamerX in Spring Framework and more
Добрый день. Вопрос такой.

Есть enum, с label-ами. Лейблы прокидываются на веб-форму в JSP через form:checkboxes
items="имяенама"

Поменяли спецификацию и на веб-форме должны быть иные значения. Грубо говоря, в енаме label называется "иное", а на веб морде должно быть "Другое".
Есть какое-либо изящное решение, чтобы не трогать enum и не использовать JS костыль?
источник

А

Артем Артемович Артемовский in Spring Framework and more
не совсем догнал. а нельзя енаму гетер написать?
источник

А

Артем Артемович Артемовский in Spring Framework and more
или этот лейбл ключ для трансформации в этакое?)
источник

G

GamerX in Spring Framework and more
Енам вообще приходит в либе "от соседей"
источник

G

GamerX in Spring Framework and more
А значение является ключевым в некоторых местах.
источник

А

Артем Артемович Артемовский in Spring Framework and more
хз. умнее мапы я не могу придумать ничего
источник

✔D

✔️Alexey Draznin in Spring Framework and more
мапстракт написать, который будет мапить в свой енам
источник

✔D

✔️Alexey Draznin in Spring Framework and more
источник

G

GamerX in Spring Framework and more
Спасибо, интересное решение. Подумаю.
источник