Невозможно создать базу данных при использовании первичного ключа строкового типа - PullRequest
2 голосов
/ 29 мая 2020

Я создаю класс Entity для проекта весенней загрузки

package com.example.pharmanic.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.*;
import javax.persistence.Id;

@NoArgsConstructor
@AllArgsConstructor
@Entity
@Data
@Table(name = "Rdhs_Driver")
public class Rdhs_Driver {
    @Id
    private String nic;
    private String name;
    private String email;
    private String address;
    private String telephone;

    @ManyToOne
    @JoinColumn(name = "reg_no", nullable = false, referencedColumnName = "reg_no")
    private Rdhs rdhs;


    @Override
    public String toString(){
        return "Rdhs_Driver{" +
                "nic=" + nic +
                ", name='" + name + '\'' +
                ", telephone='" + telephone + '\'' +
                ", email='" + email + '\'' +
                ", address='" + address + '\'' +

                '}';
    }
}

Но когда я запускаю этот проект, я не создавал таблицу. Но я использую 'Long ni c' вместо 'String ni c', когда меняю, как будто эта таблица создается. но я хочу использовать первичный ключ строкового типа.

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 29 мая 2020

Используйте аннотацию столбца, как показано ниже, поместив обнуляемое значение False.

@Id
@Column(name = "NIC", nullable = false)
private String nic;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...