[英]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.