Я пытаюсь определить CompositeUserType для обработки определенного типа в моем приложении JPA / Hibernate.У меня есть CompositeUserType с именем ApplicationMessageType, который предназначен для обработки моего отображения.
Согласно тому, что я прочитал, я должен иметь возможность создать класс package-info.java в моей иерархии доменов, который содержит TypeDefs.Мой выглядит следующим образом:
@TypeDefs({
@TypeDef(
defaultForType = ApplicationMessage.class,
typeClass = ApplicationMessageType.class
)
})
package mptstp.domain;
import mptstp.domain.messages.ApplicationMessage;
import org.hibernate.annotations.TypeDef;
import org.hibernate.annotations.TypeDefs;
Если я правильно понимаю, тот факт, что я использую параметр defaultForType для TypeDef, каждый раз, когда я пытаюсь сохранить или загрузить ApplicationMessage, должен вызываться код пользовательского типа.
Я установил точки останова для каждого метода в классе ApplicationMessageType, и ни один из них когда-либо не был вызван.
Кто-нибудь знает, куда я ушел?неправильно?Код компилируется, но кажется, что аннотации TypeDef никогда не вызывались для регистрации ApplicationMessageType.
Любые указатели были бы очень благодарны ...
Спасибо