Вы можете использовать аннотации @length и @type для пользовательской длины и тип данных для столбца.
@Type(type="text")
private String payable_amount;
Здесь тип возвращаемого значения - String. Значение, которое хранится в базе данных, будет в формате varChar.
@Type(type="org.jadira.usertype.dateandtime.threeten.PersistentLocalDateTime")
Вот пример формы LocalDateTime из PersistentLocalDateTime
Если мы используем настраиваемый объект класса в качестве типа, тогда полный путь к классу должен быть указан в аннотации @type.
Аналогичным образом можно добавить длину к столбцу. Используя его, мы можем использовать максимальную или минимальную длину столбца. Аннотация длины может использоваться только для строк.
@Column(name = "NAME",length = 50)
@Length(max = 50)
public String getName() {
return this.name;
}