Из официальная документация спящего режима:
@org.hibernate.annotations.Type переопределяет тип спящего режима по умолчанию используется: это, как правило, не требуется, поскольку тип правильно выведенное 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
. Почему он отличается от возвращаемого типа?