@lidiya11

Как сделать автоинкремент в колонке MySQL аннотациями Spring?

Как сделать колонку в таблице mySQL, используя аннотации Spring, что бы она автоинкрементировалась и при этом это не id? То есть у меня есть уже id, и мне нужна еще одна колонка, которая будет с автоинкрементом. Если это не возможно, то как это сделать другим способом?
Типа такого:
//тут все работает:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", unique = true, nullable = false)
private long id;

@Column(name = "isfree", nullable = false, length = 2)
private byte isfree = 1;

//а тут тоже надо увеличивать значение на один:
@Column(name = "number", length = 15)
private long number;
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
jaxtr
@jaxtr
JavaEE/Spring-разработчик
Вариант 1: в рамках открытой транзакции можно сделать запрос на получение последнего значения и вручную установить значение новой записи.
Вариант 2: написать хранимую процедуру в MySQL, в которой будет происходить вычисление нового значения свойства number, и дёргать её при создании новой записи.
Вариант 3: убрать number и использовать id, если это возможно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Kelly Services Москва
от 200 000 руб.
ГК «ОПТИМАЛ» Тверь
До 150 000 руб.
Рекадро Нижний Новгород
от 150 000 руб.