Hallo,
ich habe eine Entität in welcher ich ein Feld "startTime" benutzt. Dieses Feld ist von einem eigenen Datentyp
Time. Damit Hibernate das versteht wird das Feld bzw. sein getter mit der folgenden Annotation versehen:
Code:
@Type(type = "de.abc.def.PersistentTime")
Die Klasse
PersistentTime implementiert
org.hibernate.usertype.UserType und dient zum Mapping zwischen meinem
Time und
java.sql.Date in der Datenbank.
Das funktioniert auch soweit ganz gut, solange ich keine named queries verwende:
Code:
@NamedQueries({
@NamedQuery(name = "test.abc.query", query = "SELECT tab FROM Table tab"
+ "WHERE tab.startTime > :startTime") })
Hier kann JPA das Mapping leider nicht auflösen und ich bekomme eine Exception:
Code:
java.lang.IllegalArgumentException: Parameter value [de.abc.def.time.Time@5c97bbb1] was not matching type [java.sql.Date]
Hat jemand eine Idee, wie ich JPA dazu bringen kann das Mapping auch hier durchzuführen? Vielleicht gibt es eine Möglichkeit das Mapping global zu machen? Über jeden Tipp wär ich echt dankbar!