对于DB,有4列表示数字:
col1 type: NUMBER(38)
col2 type: NUMBER(18)
col3 type: NUMBER(10,2)
在Spring JPA中,我应该将这些列Map到Float
还是Double
?
@Column(name = "col1")
private Double col1
@Column(name = "col2")
private Double col2
@Column(name = "col3")
private Double col3
或
@Column(name = "col1")
private Float col1
@Column(name = "col2")
private Float col2
@Column(name = "col3")
private Float
使用Double作为每个数字类型是否多余
col1 type: NUMBER(38)
col2 type: NUMBER(18)
col3 type: NUMBER(10,2)
可以Map到浮点数而不损失精度?
更新:
对于NUMBER(38)应?:
@Column(precision=38, scale=0)
对于NUMBER(10,2)应该是?:
@Column(precision=10, scale=2)
1条答案
按热度按时间7lrncoxx1#
最安全和最常用的方法是使用BigDecimal。阅读有关BigDecimal的更多信息:这里是a link!
以下是一个示例: