W nowoczesnych wersjach Hibernate możesz użyć UserType do mapowania dowolnej klasy na pole bazy danych. Po prostu stwórz niestandardowy UserType i użyj go do mapowania obiektu BigDecimal na kolumnę bazy danych.
Zobacz http://i-proving.com/space/ Technologie/Hibernacja/Użytkownik+Typy+w+Hibernacja