javax.money.CurrencyUnit
から拡張しないのはなぜjava.io.Serializable
ですか? そのすべてのサブタイプは を実装しjava.io.Serializable
、さらに、休止状態のマッピングでそれを使用したい場合は、次の理由により、findbugs が (非常に正しく) 停止します。
[INFO] Class com.mycompany.SiteEntity defines non-transient non-serializable instance field defaultCurrency [com.mycompany.SiteEntity] In SiteEntity.java
[INFO] Class com.mycompany.SiteEntity defines non-transient non-serializable instance field supportedCurrencies [com.mycompany.SiteEntity] In SiteEntity.java
[INFO] Class com.mycompany.UserEntity defines non-transient non-serializable instance field sessionCurrency [com.mycompany.UserEntity] In UserEntity.java
JDKCurrencyAdapter
これは、休止状態のマッピングでクラスを使用する必要があることを意味しますか? インターフェイスを使用したいのですが、それが不可能な場合は、クラスを使用します。