Você pode usar o Hibernate Validator diretamente e anotar seu campo com @Digits igual a:
@Digits(integer=5, fraction=2)
@Column(name = "weight")
private BigDecimal weight;
@Digits(integer=5, fraction=2)
@Column(name = "weight")
private BigDecimal weight;