2011-11-24 20 views
11

estoy usando hibernate. tiene una columna de identificación con 20 precisiones como las siguientes, pero de tipo NÚMERO.¿Puedo usar BigDecimal como tipo de identificación en Hibernate hbm?

NUMBER (38,20) - este es el tamaño dado a la columna id de la tabla (base de datos Oracle).

Este ID es generado por nuestra aplicación. en entidad si uso Float o Double no puede acomodar 20 precisiones. pero java.math.BigDecimal puede acomodar estas muchas precisiones. pero el problema es ¿puedo usar BigDecimal en hbm como a continuación? habrá algún problema? algunas veces no puedo enviar la identificación con precisión. ese tiempo hibernate genera cualquier precisión e inserciones vacías?

<id name="someId" column="SOME_ID" type="java.math.BigDecimal"/> 

¡Por favor, sugiera!

Respuesta

9

Puede usar type = "big_decimal". En ningún caso debe intentar usar Float o Double para esto.

Cuestiones relacionadas