【发布时间】:2015-03-18 09:25:47
【问题描述】:
来自official hibernate documentation:
@org.hibernate.annotations.Type 覆盖默认休眠类型 used:这通常不是必需的,因为类型是正确的 由 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 注释中声明的类型的实际用途。为什么和返回的类型不一样?
【问题讨论】: