簡體   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