use*_*194 2 hibernate joda-money
我有一个具有数据类型joda.money属性的类。如何将这个属性映射到mysql中。
我的课是:
@Table(name =“ products”)公共类Product(){@Column(name =“ name”)字符串名称;@Column(name =“ money”)金钱金钱;}
我正在使用Spring Hibernate
谁能说出如何将此模型存储到mysql中?
您在这里有更多选择。
Money。BigDecimal金额和String货币。然后创建瞬态合成场Money,并在getter中创建它(请参见下面的示例)。UserType提供序列化/反序列化。请参阅javadoc UserType和使用org.hibernate.usertype.UserType的自定义类型。看看这个实现的CompositeUserType。您可以包括Jadira Usertypes项目,该项目Money为Hibernate 提供Joda 支持(无论如何我从未尝试过)
@Entity @Table(name = "products")
public class Product {
@Basic @Column
private BigDecimal amount;
@Basic @Column
private String currency;
private transient Money money;
public Money getMoney() {
if (money == null) {
money = Money.of(CurrencyUnit.of(currency), amount);
}
return money;
}
}
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
841 次 |
| 最近记录: |