【发布时间】:2019-04-04 11:24:50
【问题描述】:
我有几个 POJO,它们都有金额。我的想法是创建一个通用对象MonetaryAmount(由货币和值组成),然后每当我想在我的一个 POJO 中表示货币金额时都会使用它:
public class MonetaryAmount {
private String currency;
private BigDecimal value;
}
public class Account {
@Column(name = "ACCOUNT_NAME")
private String name;
private MonetaryAmount balance; // TODO set column annotation values of currency and value
}
由于MonetaryAmount 将在多个 POJO 中使用,我无法使用@Column 注释currency 和value 属性,因为列名在所有情况下并不总是相同。有没有办法注释MonetaryAmount 属性(例如上面示例中的balance)以提供currency 和value 属性的列名,以便jOOQ 在映射/取消映射类似于以下的POJO 时理解它们请问Hibernate如何解释@AttributeOverride注解?
【问题讨论】: