Как добавить проверку на ввод в spring boot application?

У меня возникла проблема при разработке приложения на практику в университете. Делаю приложение для работы с базой данных (удаление, добавление, редактирование, просмотр). В приложение нужно добавить проверки на ввод ( когда допустим добавляю пользователя, если неправильно ввел имя(использовал цифры, больше знаков, чем прописано в БД и тд.). Но при гуглении не нашел ничего толкового и решил обратиться к вам. СУБД: PostgreSQL Spring Boot Maven Mustache

Вот для примера сущность клиента:

package com.example.karakum.persist.entity;

import com.sun.istack.NotNull;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.*;
import java.io.Serializable;
import java.util.List;

@Getter
@Setter
@Entity
@Table(name="Client")
public class ClientEntity implements Serializable {
    private static final long serialVersionUID = 4364632587002683208L;

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    @Basic(optional = false)
    @Column(name = "Client_id", unique = true, nullable = false)
    private Integer clientId;

    @Column(name = "client_fn")
    @NotNull
    private String clientFn;

    @Column(name = "client_passport")
    private String clientPassport;

    @Column(name = "client_bank")
    private String clientBank;

    @Column(name = "client_banknum")
    private String clientBankNum;

    @Column(name = "client_sign")
    private String clientSign;

   /* @OneToMany(mappedBy = "client")
    private List<ContractEntity> contracts;
*/
    public ClientEntity() {
    }

    public ClientEntity(String clientFn, String clientPassport, String clientBank, String clientBankNum, String clientSign) {
        this.clientFn = clientFn;
        this.clientPassport = clientPassport;
        this.clientBank = clientBank;
        this.clientBankNum = clientBankNum;
        this.clientSign = clientSign;
    }
}

Вот добавление клиента в контроллер классе:

@GetMapping(value = {"/clients/add"})
    public String clientAdd(Model model) {
        return "clientadd";
    }

    @PostMapping({"/clients/add"})
    public String clientEntityAdd(@RequestParam String clientfn, @RequestParam String clientpassport, @RequestParam String clientbank, @RequestParam String clientbanknum, @RequestParam String clientsign, Model model) {
        ClientEntity clientEntity = new ClientEntity(clientfn, clientpassport, clientbank, clientbanknum, clientsign);
        clientRepository.save(clientEntity);
        return "clientadd";
    }
image Вот так выглядит страница добавления клиента мне нужно чтобы выдавались ошибки при неверном вводе

Заранее спасибо за помощь!


Ответы (0 шт):