【发布时间】:2021-07-31 12:12:00
【问题描述】:
我正在 Spring Boot 中进行基本用户注册,我使用了 @Column(unique = true) 注释,但它不起作用。我可以用同一个邮箱注册多个用户。
这是我的代码:
package io.agile.ppmtool.domain;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;
import javax.persistence.*;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import java.util.Collection;
import java.util.Date;
@Entity @Getter @Setter @NoArgsConstructor
public class User implements UserDetails {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Email(message = "Username needs to be an email")
@NotBlank(message = "username is required")
@Column(unique = true)
private String username;
@NotBlank(message = "Please enter your full name")
private String fullName;
@NotBlank(message = "Password field is required")
private String password;
@Transient
private String confirmPassword;
private Date created_At;
private Date updated_At;
}
我希望有人能帮助我为什么这个注释对我不起作用。
【问题讨论】:
-
你有 liquibase 如果有你也必须更改 liquibase 文件
-
不,我没有
标签: java spring spring-boot annotations