The length element of the Column annotation applies only if a string-valued column is used. In your case, you should use the precision and the scale elements.
@Column(precision=10, scale=2)
Here is what the specification writes about them:
int–precision– (Optional) The precision for a decimal (exact
numeric) column. (Applies only if a
decimal column is used.)int–scale– (Optional) The scale for a decimal (exact numeric)
column. (Applies only if a decimal
column is used.)
References
- JPA 1.0 Specification
- Section 9.1.5 “Column Annotation”