Con las versiones modernas de Hibernate, puede usar UserType para asignar cualquier clase a un campo de base de datos. Simplemente cree un UserType personalizado y utilícelo para asignar el objeto BigDecimal a la columna de la base de datos.
Consulte http://i-proving.com/space/ Tecnologías/Hibernate/Usuario+Tipos+en+Hibernate