Я пытаюсь определить 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, должен вызываться код настраиваемого типа.
I ' Мы установили точки останова для каждого метода в классе ApplicationMessageType, и ни один из них никогда не вызывается.
Кто-нибудь знает, где я ' ошибся? Код компилируется, но похоже, что аннотации TypeDef никогда не вызывались для регистрации ApplicationMessageType.
Любые указатели были бы очень признательны ...
Спасибо