我正在使用 hibernate 。它具有 id 列,精度为 20,如下所示,但为 NUMBER 类型。
NUMBER(38,20) - 这是表(Oracle 数据库)的 id 列的大小。
此id 由我们的应用程序生成。在实体中,如果我使用 Float 或 Double,它不能容纳 20 个精度。但是 java.math.BigDecimal 可以容纳这么多精度。 但问题是我可以在 hbm 中使用 BigDecimal 吗?会有什么问题吗?有时我可能无法准确发送 ID。那个时候 hibernate 会生成任何空精度和插入吗?
<id name="someId" column="SOME_ID" type="java.math.BigDecimal"/>
请推荐!
最佳答案
您可以使用 type="big_decimal"。在任何情况下,您都不应为此尝试使用 Float 或 Double。
关于java - 我可以在 hibernate hbm 中使用 BigDecimal 作为 id 类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8253739/