来自official hibernate documentation:
@ org.hibernate.annotations.Type会覆盖默认的hibernate类型 使用:这通常不是必需的,因为类型是正确的 由Hibernate推断
文档中有一个例子:
@Type(type="org.hibernate.test.annotations.entity.MonetaryAmountUserType")
@Columns(columns = {
@Column(name="r_amount"),
@Column(name="r_currency")
})
public MonetaryAmount getAmount() {
return amount;
}
我不明白。我们声明@Type(type="org.hibernate.test.annotations.entity.MonetaryAmountUserType")
但方法的返回值的类型为MonetaryAmount
。
我预计在类型注释中声明的类型和返回值的类型应该是相同的类型。
无法解释在@Type
注释中声明的类型的实际目的。为什么它与返回的类型不同?