При попытке сохранить сущность 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 (?, ?, ?, ?, ?, ?)