Поле id не имеет значения по умолчанию. Аннотация Устойчивая проблема - PullRequest
0 голосов
/ 27 мая 2020

Я создаю веб-сервис с подключением к db. Я столкнулся с одной проблемой. В моем классе User я использовал AbstractPersistable для генерации первичных ключей, но, похоже, с этой задачей возникла проблема.

import javax.persistence.Entity;

import org.springframework.data.jpa.domain.AbstractPersistable;

@Entity
public class User extends AbstractPersistable<Long>{

    private String userId;
    private String userName;
    private String password;

    public String getUserId() {
        return userId;
    }
    public void setUserId(String userId) {
        this.userId = userId;
    }
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }


}

Это вызывает у меня что-то вроде этого: первичные ключи, но они не имеют значения по умолчанию.

Вот мои данные. sql файл:

use springboot;
insert into `User`(`user_id`,`user_name`,`password`) values
('user id 1', 'name 1' , 'pass1'),
('user id 2', 'name 2' , 'pass2');

И свойства приложения

server.servlet.contextPath=/springboot
server.port=9090
menagement.security.enabled=false

#Hibernate
spring.datasource.data=classpath*:data.sql
spring.datasource.url=jdbc:mysql://localhost:3306/springboot
spring.datasource.username=admin
spring.datasource.password=admin
spring.datasource.initialize=true
spring.datasource.initialization-mode=always 

#Jpa
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...