[英]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中相应的数据类型将是numeric
和double precision
。
Oracle中的FLOAT
与NUMBER
相同,其精度限制为二进制数字,而PostgresSQL中的bigint
用于大整数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.