Tylko dla informacji mogę powiedzieć, że tworzenie BigDecimal powracającego z bazy danych jest wykonywane przez implementację zastrzeżonego sterownika JDBC metody 'getBigDecimal' podklasy 'ResultSet' specyficznej dla bazy danych.
Dowiedziałem się tego, przechodząc przez kod źródłowy Hibernate z debuggerem, próbując znaleźć odpowiedź na mój własny pytanie .