Для класса не найден основной или единственный уникальный конструктор — Spring BootJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Для класса не найден основной или единственный уникальный конструктор — Spring Boot

Сообщение Anonymous »

Я получил эту ошибку при использовании Spring 2.7.4: Не найден основной или уникальный конструктор для класса com.library.project.library_el_aleph.model.Client У меня есть два конструкторы для двух возможных вставок в мои классы сущностей POJO

Код: Выделить всё

 @Repository
public interface RoleRespository extends CrudRepository{

Role findByUserName(RoleList roleName);

public Cliente(@NotEmpty @Pattern(regexp = "^[A-Z][a-zA-Z]+") String userName,
@NotEmpty String email,
@NotEmpty String contraseña) {
this.userName = userName;
this.email = email;
this.contraseña = contraseña;
}

public Cliente(String productosCliente,
@NotEmpty @Pattern(regexp = "^[A-Z][a-zA-Z]+") String userName, @NotEmpty String segundoNombre,
@NotEmpty String primerApellido, @NotEmpty String segundoApellido, @NotEmpty String ciudadCliente,
@NotEmpty String direccionCliente, @NotEmpty String email, @NotEmpty String contraseña,
@NotNull @Past Date fechaNacimiento, @NotNull Set roles) {

this.productosCliente = productosCliente;
this.userName = userName;
this.segundoNombre = segundoNombre;
this.primerApellido = primerApellido;
this.segundoApellido = segundoApellido;
this.ciudadCliente = ciudadCliente;
this.direccionCliente = direccionCliente;
this.email = email;
this.contraseña = contraseña;
this.fechaNacimiento = fechaNacimiento;
this.roles = roles;
}

}
Это часть кода моего RESTController с методом, который устанавливает входные данные @RequesBody:

Код: Выделить всё

@RequestMapping(value= "/register", method = RequestMethod.POST)
public ResponseEntity register(@Valid @RequestBody NewUser newUser,
BindingResult send){

if(send.hasErrors())
return new ResponseEntity(new Message("Error en el registro, por favor
valide nuevamente"), HttpStatus.BAD_REQUEST);

try {
Cliente creatingUser = new Cliente(newUser.getPrimerNombre(),
newUser.getEmail(), passwordEncoder.encode(newUser.getPassword()));
Set roles = new HashSet();
roles.add(roleServices.getRoleByName(RoleList.ROLE_USER).get());
if(newUser.getRoles().contains("Admin"))
roles.add(roleServices.getRoleByName(RoleList.ROLE_ADMIN).get());
creatingUser.setRoles(roles);
clienteServices.saveNewUser(creatingUser);
return new ResponseEntity(new Message("El usuario ha sido creado correctamente"), HttpStatus.OK);

} catch (Exception e) {
return new ResponseEntity(new Message("Ha ocurrido un error inesperado con el servidor, por favor intente nuevamente más tarde"), HttpStatus.BAD_REQUEST);

}
}
Я впервые использую более одного конструктора для одного и того же класса, и думаю, именно поэтому возникла ошибка... Может ли кто-нибудь мне помочь?

Подробнее здесь: https://stackoverflow.com/questions/742 ... pring-boot
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»