Задать вопрос
@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;
  • Вопрос задан
  • 279 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
jaxtr
@jaxtr
JavaEE/Spring-разработчик
Вариант 1: в рамках открытой транзакции можно сделать запрос на получение последнего значения и вручную установить значение новой записи.
Вариант 2: написать хранимую процедуру в MySQL, в которой будет происходить вычисление нового значения свойства number, и дёргать её при создании новой записи.
Вариант 3: убрать number и использовать id, если это возможно
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы