JPA говорит, что поле 'id' не имеет значения по умолчанию - PullRequest
0 голосов
/ 21 марта 2020

При попытке сохранить сущность JPA выдает исключение с root, потому что java.sql.SQLException: Field 'id' doesn't have a default value

Моя сущность выглядит примерно так:

package com.pradipta.room.api.user.model;

//Import stuff here

@Entity
@NoArgsConstructor
@Getter
@Setter
public class User {
    @Id
    @GeneratedValue (strategy = GenerationType.IDENTITY)
    private long id;

    @NotNull (message = "Username is required")
    private String username;

    @NotNull(message = "First name is required")
    private String firstname;

    @NotNull(message = "Last name is required")
    private String lastname;

    @NotNull(message = "Email is required")
    private String email;

    @JsonIgnore
    @NotNull(message = "Password is required")
    @Length (min = 5, message = "Password must be atleast 5 characters long")
    private String password;

    @OneToOne
    private Room room;

    @OneToMany
    private List<User> following;

    @ManyToMany
    private Set<Role> roles;
}

Я также пробовал несколько состояний Поколения и удалили и создали мою базу данных тоже (как предложено в другом посте).

Невозможно понять, почему.

Также из журналов:

Hibernate: select role0_.id as id1_4_0_, role0_.description as descript2_4_0_, role0_.type as type3_4_0_ from role role0_ where role0_.id=?
Hibernate: insert into user (email, firstname, lastname, password, room_id, username) values (?, ?, ?, ?, ?, ?)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...