Vom official hibernate documentation:Verständnis Hibernate Annotations @Type
@ org.hibernate.annotations.Type überschreibt der Standard-Hibernate Typ verwendet: dies in der Regel nicht notwendig ist, da der Typ richtig von Hibernate geschlossen ist
ein Beispiel aus der Dokumentation ist:
@Type(type="org.hibernate.test.annotations.entity.MonetaryAmountUserType")
@Columns(columns = {
@Column(name="r_amount"),
@Column(name="r_currency")
})
public MonetaryAmount getAmount() {
return amount;
}
Das verstehe ich nicht. Wir deklarieren @Type(type="org.hibernate.test.annotations.entity.MonetaryAmountUserType")
, aber der Rückgabewert der Methode hat den Typ MonetaryAmount
.
Ich erwartete, dass der Typ innerhalb der Typ Annotation und der Typ des zurückgegebenen Werts den gleichen Typ sein sollte.
Konnte nicht jemand die tatsächlichen Zwecke des Typs, erklärt innerhalb der @Type
Annotation erklären. Warum unterscheidet es sich vom zurückgegebenen Typ?
Vielleicht wird dies von Nutzen sein. http://stackoverflow.com/questions/9533935/how-to-force-hibernate-to-return-dates-as-java-util-date-instead-of-timestamp – Scruffy