Идентификатор вставки JPA начинается с 0 вместо 1? - PullRequest
0 голосов
/ 06 мая 2020

У меня проблема, когда я вставляю новую сущность в таблицу на SQL сервере, даже когда я устанавливаю эти аннотации для своей сущности PK в коде java.

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id", nullable = false)

Индекс по-прежнему начинается с 0, этот случай всегда происходит, когда я отбрасываю и повторно создаю таблицу (когда для идентификатора установлено значение null) и использую вставку из репозитория JPA. (начало индекса с 1, когда я использовал оператор вставки в Microsoft SSMS). Но когда я удаляю данные таблицы и использую DBCC CHECKIDENT ('table', RESEED, 0);, тогда индекс вставленной записи равен 1.

Вот мой оператор CREATE:

CREATE TABLE [dbo].[tbl_member_info](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [type] [int] NULL,
    [id_card_number] [varchar](20) NULL,
    [prefix] [int] NULL,
    [first_name] [nvarchar](30) NULL,
    [last_name] [nvarchar](30) NULL,
    [dob] [datetime] NULL,
    [email_personal] [varchar](70) NULL
)

Может ли кто-нибудь помочь мне решить эту проблему?

...