问题 我可以在hibernate hbm中使用BigDecimal作为id类型吗?


我正在使用休眠。它的id列有20个精度,如下所示,但是NUMBER类型。

NUMBER(38,20) - 这是表(id数据库)的id列的大小。

这个 id由我们的应用程序生成。在实体中如果我使用Float或Double它不能容纳20个精度。但是java.math.BigDecimal可以容纳这些许多精度。 但问题是我可以在hbm中使用BigDecimal,如下所示?会有什么问题吗?有时我可能不会发送精确的id。那个时候会休眠生成任何空的精度和插入?

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

请指教!


3920
2017-11-24 07:55


起源



答案:


您可以使用type =“big_decimal”。在任何情况下你都不应该尝试使用Float或Double。


10
2017-11-25 12:26