Используйте средство проверки гибернации и аннотируйте свои поля с типами, которые они должны быть.
Например
class Datas {
@Pattern(regexp("[a-z]"))
private String here;
@Id
@NotNull
private Integer num;
//
}
Здесь вы говорите, что здесь разрешено содержать только символы a-z, а num - это целое число, которое не может быть нулевым.
Это то, что вы хотите? Чтобы проверить ввод / вывод вашей модели данных?