Здравей,
Валидирай си модела (надявам се не ползваш същия модел, който и в базата) с анотации, например @NotNull, @Size и т.н. Като приемаш модела в метода на контролерай, анотирай че искаш да бъде валидиран с анотацията @Valid и започни да приемаш и втори обект в контролера, а именно BindingResult. Ако някое от анотираните правила в модела бъде нарушено, методът hasErrors() от BindingResult ще върне true и ще можеш да направиш съответното действие, което искаш - да рендираш на ново формата със съответните съобщения. Можеш да си напишеш твой валидатор, така че съобщенията в errors да са такива каквито ти искаш или правилата да са каквито ти решиш, но би трябвало да ти свърши работа и вграденията начин за валидиране.
Поздрави,
Иван