java - 如何在 Java、SQL、ORM 中使用货币数据类型

标签 java sql orm types currency

在 Java 应用程序中使用货币数据类型的最佳实践是什么?钱应该是双变量?四舍五入,货币等等。有专门的图书馆吗?最流行的数据库中的 ORM 和 SQL 又如何呢?据我所知,并非所有 SQL 引擎都是 Money 数据类型。在那种情况下应该使用 NUMERIC(15,2)DECIMAL(15,2) 还是 REAL 数据类型?

最佳答案

What are best practises in using money data type in Java application?

使用 BigDecimal。使用任何原语迟早会导致精度问题。

And what about ORM and SQL in most popular databases.

Hibernate(可能还有其他所有)可以很好地处理 BigDecimal。它会转换为适当的数据库类型,通常是 DECIMAL。

关于java - 如何在 Java、SQL、ORM 中使用货币数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4826604/

相关文章:

java - Eclipse Java 版本未完全更新

java 密码学 BigInteger - 生成素数 q 来查找素数 P =2q+1,完成 - 现在如何生成并确认原根 g?

sql - 需要将 LIMIT 更改为其他内容

symfony - 带连接的 Doctrine querybuilder - hydrate 数组

java - 通过单击按钮或 Enter 键发送文本字段输入

sql - Azure blob 到 Azure SQL 数据库 : Cannot bulk load because the file "xxxx.csv" could not be opened. 操作系统错误代码 5(访问被拒绝。)

sql - 在SQL中(+)是什么意思?

python - 有没有办法在 peewee 中查询 query.all()?

mysql - Perl MySQL编程

java - 使用相同的作业 ID 调度不同的 crontimers