在Hibernate中,不同的Java对象有不同的列类型。通常,我有:
Java MySQL column definition
------- ----------------------------------------------------
String varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL
int int(11) DEFAULT NULL
boolean tinyint(1) DEFAULT NULL
用于Java double
的MySQL类型是什么?如果有多种可能性,我希望可读性更好。也就是说,对于enum
,我们尽可能使用varchar
而不是int
,因为浏览数据库时将PREVIEW
更好地理解为3
。>
我已阅读但不完全了解,Hibernate double类型隐含了“ precision”和“ scale”(又称“ m,d”)的定义。因此,如果它起作用:我计划存储的倍数是比例因子,例如在复印机上发现的倍数。比例尺1是1:1副本,其中≈1.414比例尺(从技术上讲,1 ÷ √(2)
)将使纸张尺寸加倍。数学上的限制是标度必须始终大于0,并且不可能超过1000%。但最好是,我希望以与Java内部使用的精度相同的方式映射Java的double
。
答案 0 :(得分:0)
如果要在sql中使用Double数据类型,则可以在sql中使用Number数据类型。这将有助于存储浮点值和int值。