@Id не создает первичный ключ - PullRequest
0 голосов
/ 13 апреля 2020

В моем проекте базы данных Spring Boot я хотел, чтобы это поле 'id' создавалось автоматически, уникальный первичный ключ, но это не так. Когда я проверяю базу данных H2 GUI, там есть первичный ключ - скрытый, скрытый 3-й столбец, который даже не отображается при запросе таблицы. Я приложил скриншот этого. Кто-нибудь может мне помочь с чем?

Снимок экрана базы данных H2 GUI:

enter image description here

И это мой класс @Entity.


package com.schabby.springdb;

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

@Entity
public class Entry implements Serializable {

    @GeneratedValue(strategy=GenerationType.AUTO)
    @Id
    private Long id;

    private String text;

    public Entry() {
    }


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getText() {
        return text;
    }

    public void setText(String text) {
        this.text = text;
    }

}

1 Ответ

1 голос
/ 14 апреля 2020

Попробуйте это:

@Entity
public class Entry implements Serializable {

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long id;

    private String text;

    public Entry() {
    }


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getText() {
        return text;
    }

    public void setText(String text) {
        this.text = text;
    }

}

Здесь IDENTITY указывает, что поставщик сохраняемости должен назначить первичные ключи для сущности, используя столбец идентификаторов базы данных.

Ниже вы можете обратиться, чтобы узнать подробнее о разном GenerationType.

Ссылка: https://docs.oracle.com/javaee/5/api/javax/persistence/GenerationType.html

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