繁体   English   中英

纠正Oracle和PostgreSQL中Java(Hibernate)浮点类型的列类型

[英]Correct column types in Oracle and PostgreSQL for Java(Hibernate) Float type

我需要在Oracle和PostgreSQL中为存储Float值创建一列。

@Column(name = "SOME_VALUE")
private Float someValue;

如何在两个基础中创建列,以便Hibernate正常映射?

我在Oracle中尝试了FLOAT类型(并且可以使用),在PostgresSQL中尝试了BIGINT

但是我对自己的选择感到困惑。 我想要两个数据库的最正确类型。

对于Oracle:

使用NUMBER表示任意精度(如果舍不得舍入误差,例如用钱),或者使用BINARY_DOUBLE进行更快的处理,如果舍入误差并不重要,例如温度测量。

对于PostgreSQL:

PostgreSQL中相应的数据类型将是numericdouble precision

Oracle中的FLOATNUMBER相同,其精度限制为二进制数字,而PostgresSQL中的bigint用于大整数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM