为什么不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
在一个人的休眠映射中使用该类?我更喜欢使用接口,但如果不可能,那么我将使用该类。