Столбец первичного ключа не увеличивается автоматически - PullRequest
0 голосов
/ 07 мая 2019

Как правильно сделать автоинкремент?

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="userid", updatable=false, nullable=false)
private Integer userid;

У меня проблема с аннотацией гибернации, когда я создаю базу данных с аннотациями на столбцах. Проблема в том, что когда я вставляю строку, база данных не увеличивает автоматически столбец идентификатора пользователя. Который затем выдает ошибку.

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

Hibernate поддерживает различные стратегии для генерации значений pk. Одним из них является стратегия идентификации, которая использует столбец базы данных с автоинкрементным увеличением.

Если вам нужно следовать этим путем, вам нужно аннотировать pk-атрибут @Id и аннотацию и стратегию @GeneratedValue как GenerationType.IDENTITY.

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "userid", updatable = false, nullable = false)
private Integer userid;
0 голосов
/ 07 мая 2019
@GeneratedValue(strategy = GenerationType.IDENTITY)

Да, я нашел ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...