Элемент length
аннотации Column применяется только в том случае, если используется столбец со строковым значением . В вашем случае вы должны использовать элементы precision
и scale
.
@Column(precision=10, scale=2)
Вот что о них пишет спецификация:
int
-precision
- (Необязательно) Точность для десятичного (точного числового) столбца. (Применяется только при использовании десятичного столбца.)int
-scale
- (Необязательно) Масштаб для десятичного (точного числового) столбца. (Применяется, только если используется десятичный столбец.)
Распространенным решением является создание токена на сервере каждый раз, когда вы генерируете форму. Сохраните токен на сервере, добавьте его как скрытое поле в форму и удалите, как только вы получите отправку формы с этим токеном.
Если вы получили отправку формы без действительного токена, это означает, что форма имеет уже отправлено и игнорируйте его.
Это дает дополнительное преимущество, заключающееся в добавлении защиты XSRF в ваш проект.