我正在尝试做一个构造器,每当你运行我的程序时自动输入一个用户,如果数据库中没有用户,那么输入admin。
@Entity
@Table(name = "fmsusers")
public class UsersVO {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name = "userId")
private Long userId;
@Column(name = "userEmail")
private String userEmail;
@Column(name = "password")
private String password;
@Transient
private String passwordConfirm;
@Column(name = "firstName")
private String firstName;
@Column(name = "lastName")
private String lastName;
@Column(name = "phoneNumber")
private String phoneNumber;
@Column(name = "Enabled", length = 1)
private boolean enabled;
@ManyToManyenter code here
@JoinTable(name = "user_role",
joinColumns = @JoinColumn(name = "user_id"),
inverseJoinColumns = @JoinColumn(name = "role_id"))
private Set<RolesVO> rolesVO;
public static List<UsersVO> usersInit() throws Exception {
List<UsersVO> initUsers = new ArrayList<UsersVO>();
try {
initUsers.add(new UsersVO(1,"admin@gmail.com", "$2a$10$PrI5Gk9L.tSZiW9FXhTS8O8Mz9E97k2FZbFvGFFaSsiTUIl.TCrFu", "$2a$10$PrI5Gk9L.tSZiW9FXhTS8O8Mz9E97k2FZbFvGFFaSsiTUIl.TCrFu",
"Claude", "Kabayiza","0783240776", true));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return initUsers;
}
}构造函数UsersVO(int,String,boolean)未定义
发布于 2019-08-09 16:25:40
您没有使用您输入的参数定义构造器,所以Java只知道没有任何参数的默认构造器。
发布于 2019-08-09 21:51:37
您尚未使用要持久化的参数指定任何构造函数。你的类只有一个从父对象继承的默认构造函数。根据需要,使用lombok显式定义@NoArgsConstructor、@RequiredArgsConstructor、@AllArgsConstructor。@RequiredArgsConstructor -->未初始化的final字段获得一个参数,以及任何标记为@NonNull的字段,这些字段在声明时没有初始化。
https://stackoverflow.com/questions/57425660
复制相似问题