La precisión BigDecimal no se mantiene con las anotaciones JPA

Estoy utilizando la API javax.persistence y Hibernate para crear anotaciones y entidades persistentes y sus atributos en una base de datos Oracle 11g Express.

Tengo el siguiente atributo en una entidad:

@Column(precision = 12, scale = 9)
private BigDecimal weightedScore;

El objetivo es mantener un valor decimal con un máximo de 12 dígitos y un máximo de 9 de esos dígitos a la derecha del lugar decimal.

Despues de calcularweightedScore, el resultado es 0.1234, pero una vez que confirme la entidad con la base de datos Oracle, el valor se muestra como 0.12.

Puedo ver esto utilizando un objeto EntityManager para consultar la entrada o viéndolo directamente en la interfaz de Oracle Application Express (Apex) en un navegador web.

¿Cómo debo anotar mi atributo BigDecimal para que la precisión se mantenga correctamente?

Nota: Utilizamos una base de datos HSQL en memoria para ejecutar nuestras pruebas unitarias, y no experimenta el problema por falta de precisión, con o sin el@Column anotación.

Actualizar:

Mirando la descripción de la mesa, la definición de laweightedScore columna esNUMBER(19, 2). Ahora también he intentado cambiar la anotación a@Column(columnDefinition="Number(12, 9)"), pero esto no ha tenido efecto. ¿Alguien sabe por qué Oracle no responde a estas anotaciones?

Respuestas a la pregunta(2)

Su respuesta a la pregunta