問題タブ [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-休止状態によるお金の持続性

Hibernateの永続性を提供するJodaTime用のライブラリがあります。最近、私はJoda-Moneyを調べ始め、休止状態を使用してそれをどのように維持できるかを確認し始めましたが、ライブラリは表示されません。

助言がありますか?

0 投票する
3 に答える
2285 参照

java - UserType / Hibernate / JodaMoney エラー: PersistentMoneyAmount には currencyCode をパラメータとして定義する必要があります

私は UserType 3.0.0.RC1 を使用して JodaMoney を Hibernate にマップしています。

SessionFactory の初期化時にエラーが発生します。

PersistentMoneyAmount では、 currencyCode をパラメータとして定義するか、defaultCurrencyCode Hibernate プロパティを定義する必要があります

構成に問題があるに違いないと思います — 関連するスニペットを次に示します。

Persistence.xml:

関連する春の設定:

私が見逃しているものに関するヒントはありますか?

0 投票する
1 に答える
1032 参照

hibernate - joda.money を mysql に保存する方法

データ型 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 ドキュメントによれば、BigMoney はシリアライズ可能を実装しています ( http://www.joda.org/joda-money/apidocs/org/joda/money/BigMoney.html ) 。

serializable が実装されている場合、このエラーが発生するのはなぜですか?

0 投票する
1 に答える
760 参照

scala - Joda-Money で scala.BigDecimal を使用する

Joda-Money で scala BigDecimal を使用しようとしています。Java BigDecimal が予期されているため、scala BigDecimal を渡してもMoney.of()機能しません。

どちらが機能するかを使用できます.underlying

しかし、すでにどこかに存在する暗黙の変換のようなより良い方法はありますか?

0 投票する
3 に答える
2515 参照

java - ResultSet::getBigDecimal が joda-money のスケール例外をスローする

MySQL データベースから読み取った BigDecimal からJoda-MoneyMoneyオブジェクトを作成しようとすると、エラーがスローされます。

このコード:

これをスローします:

丸めを追加することで実際にエラーを解決しました:

しかし、私はこの解決策に懐疑的です。それは最高ですか?

this SO answerDECIMAL(19,4)に従って、DBにお金の値を保存するために使用しています。正直なところ、なぜそこの回答者がDBで小数点以下4桁の精度を要求したのか、ちょっと混乱しましたが、私は価値の高い回答を信頼する傾向があり、彼らは彼らが話していることを知っていると思います.アドバイス。しかし Joda-Money は、米国通貨での小数点以下 4 桁の精度が気に入りません。たぶん、小数点以下4桁の精度が必要な国際標準でしたか? わからない..DECIMAL(19,4)

質問を簡潔にするには:

  1. RoundingMode.HALF_UPこのエラーを解決するための理想的なソリューションはありますか?
  2. MySQL DB の精度を から に変更する必要がありますDECIMAL(19,4)DECIMAL(19,2)?
  3. Joda-Money の精度を変更する方法はありますか? はいの場合:私はすべきですか?
0 投票する
2 に答える
4312 参照

java - NumberFormat vs Joda マネー

通貨コードに基づいた記号と形式で通貨金額を表示する必要があります。現在、通貨コードと一緒に正確なロケールにアクセスできないため、通貨コードごとにデフォルトのロケールを使用しておりNumberFormat.format()、フォーマットと記号でフォーマットされた通貨量を取得するために使用しています。お金はこれをすべて行いますか?Joda通貨コードを提供し、フォーマットされた通貨を記号で表示しますか? これに関するヘルプ/指示をいただければ幸いです。