问题标签 [joda-money]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
6990 浏览

java - 通过休眠的 Joda-Money 持久性

有一个提供 Hibernate 持久性的 JodaTime 库。最近我开始研究Joda-Money并开始了解如何使用 hibernate 来保持它,但我没有看到任何库。

有什么建议么?

0 投票
3 回答
2285 浏览

java - UserType / Hibernate / JodaMoney 错误:PersistentMoneyAmount 需要将 currencyCode 定义为参数

我正在使用 UserType 3.0.0.RC1 将 JodaMoney 映射到 Hibernate。

当 SessionFactory 初始化时,我遇到了一个错误:

PersistentMoneyAmount 需要将 currencyCode 定义为参数,或者定义 defaultCurrencyCode Hibernate 属性

我确定我一定有一些配置问题——这是相关的片段。

持久性.xml:

相关的弹簧配置:

关于我所缺少的任何提示?

0 投票
1 回答
1032 浏览

hibernate - 如何在 mysql 中存储 joda.money

我有一个具有数据类型 joda.money 属性的类。如何将此属性映射到mysql。

我的课是:

@Table(name="products") public class Product(){ @Column(name="name") 字符串名称;@Column(name="money") 钱钱;}

我正在使用春季休眠

谁能告诉如何将此模型存储到mysql中?

0 投票
1 回答
701 浏览

java - 无法序列化类 org.joda.money.BigMoney

我正在尝试插入 mongo DB,当我尝试插入一个 joda 大钱对象时出现以下错误

“无法序列化类 org.joda.money.BigMoney”

但是根据 java doc BigMoney 确实实现了可序列化(http://www.joda.org/joda-money/apidocs/org/joda/money/BigMoney.html

为什么实现serializable时会出现这个错误?

0 投票
2 回答
2086 浏览

java - 如何在 Hibernate 中使用 org.jadira.usertype.moneyandcurrency.joda.PersistentMoneyAmountAndCurrency 类型映射 Joda Money?

试试这个:

得到这个:


效果很好,但我想将货币存储在数据库中并能够使用不同的货币。

0 投票
1 回答
760 浏览

scala - 使用 scala.BigDecimal 和 Joda-Money

我正在尝试将 scala BigDecimal 与 Joda-Money 一起使用。将 scala BigDecimal 传递给Money.of()不起作用,因为它需要 Java BigDecimal。

我可以使用.underlying哪个有效:

但是有没有更好的方法,比如某个地方已经存在的隐式转换?

0 投票
3 回答
2515 浏览

java - ResultSet::getBigDecimal 抛出 joda-money 的比例异常

尝试Money从 MySQL 数据库读取的 BigDecimal 创建 Joda-Money 对象会引发错误。

这段代码:

抛出这个:

我实际上已经通过添加四舍五入解决了这个错误:

但是,我对这种解决方案持怀疑态度。是最好的吗?

我正在DECIMAL(19,4)按照这个 SO answer将货币价值存储在数据库中。老实说,这让我有点困惑,为什么那里的回答者要求在 DB 上精确到小数点后 4 位,但我倾向于相信高价值的答案,我认为他们知道他们在说什么,我会后悔没有关注他们的建议。然而,Joda-Money 不喜欢美国货币的小数点后 4 位精度。也许DECIMAL(19,4)是他们需要小数点后 4 位精度的国际标准?没有把握..

为了使问题简洁:

  1. RoundingMode.HALF_UP解决此错误的理想解决方案吗?
  2. 我应该将 MySQL DB 的精度从 更改DECIMAL(19,4)DECIMAL(19,2)吗?
  3. 有没有办法改变 Joda-Money 的精度?如果是:我应该吗?
0 投票
1 回答
1338 浏览

java - MoneyFormatter::parseMoney 抛出 MoneyFormatException

拿这个 SSCCE(安装了 Joda-Money 库):

我用MoneyFormatter来打印String: money_as_string。我的(合理的?)期望是我可以使用相同MoneyFormatter的方法将字符串解析回Money对象。但是,唉,没有骰子。它抛出这个错误:

所以,我的问题是:一个人究竟是如何Money从 a 中得到一个对象的String

编辑:@durron597,您的信息很有帮助,但没有回答问题。那么,你究竟是如何从一个对象转到String一个Money对象的呢?

我添加了删除美元符号的代码:

我得到了这个:

因此,它无法解析带有或不带有货币符号的文本。

任何人都可以使该parseMoney()功能正常工作吗?

0 投票
2 回答
4312 浏览

java - NumberFormat vs 乔达钱

我需要使用基于货币代码的符号和格式显示货币金额。目前,我为每个货币代码使用默认语言环境,因为我无法访问确切的语言环境以及货币代码,也NumberFormat.format()无法使用格式和符号获取格式化的货币金额。钱能做到这一切吗Joda- 提供货币代码并显示带有符号的格式化货币?对此的任何帮助/指导表示赞赏。

0 投票
1 回答
1445 浏览

java - 使用 Spring Data JPA 将 Joda Money 的总和分成 2 列

我正在尝试使用带有 Jadira 类型的 JODA 货币类来处理到 Hibernate 4 的映射。

它工作正常(除了我得到的货币字段太多)。

但我需要构建一个聚合查询来汇总一些总数。

这是类型声明。

我正在尝试定义一个查询,例如:

有没有办法使用 JPQL 针对 Money 字段聚合查询?

谢谢。