我有一个用户模型,当用户注册时,我尝试在我的postgreSQL数据库中设置一个默认的role="role_user“。我的用户模型是:
@Entity
@Table(name = "users")
public class User {
@NotEmpty(message = "Campul nu poate fi lasat gol")
@Size(min = 4, max = 16,message = "Dimensiunea trebuie sa fie intre 4 si 16 caractere")
private String firstName;
@NotEmpty(message = "Campul nu poate fi lasat gol")
@Size(min = 4, max = 16,message = "Dimensiunea trebuie sa fie intre 4 si 16 caractere")
private String lastName;
@Id
@NotEmpty(message = "Campul nu poate fi gol")
@Email(message = "Email-ul trebuie sa fie valid")
private String email;
@NotEmpty(message = "Campul nu poate fi gol")
@Size(min = 4, max = 60, message = "Parola trebuie sa contina minim 4 caractere")
private String password;
private String role;
private boolean enabled = true;
public User() {};
public User(String firstName, String lastName, String email, String password,String role) {
this.firstName = firstName;
this.lastName = lastName;
this.email = email;
this.password = password;
this.role = role;
}我怎么才能解决这个问题呢?我在stackoverflow上看到了另一个帖子,但我不明白,我是Spring的新手
发布于 2020-08-29 18:06:36
您可以使用默认值初始化您的字段。
private String role = "role_user";
public User(String firstName, String lastName, String email, String password,String role) {
this.firstName = firstName;
this.lastName = lastName;
this.email = email;
this.password = password;
if(role != null) { this.role = role; }; // if you need to keep the default value
}https://stackoverflow.com/questions/63644799
复制相似问题