Quando si tratta di prestazioni: Qual è il modo migliore per convalidare l'input dell'utente?
Se pensi a un numero di telefono e vuoi solo numeri nel database, ma potrebbe iniziare con uno 0, quindi utilizzerai varchar:
È meglio controllarlo tramite il modello di entità come questo:
@Size(min = 10, max = 12)
@Digits(fraction = 0, integer = 12)
@Column(name = "phone_number")
private String phoneNumber;
O è meglio usare sul lato del database un CHECK (e nessun controllo nel modello dell'entità) per la stessa funzione?