Как мне заставить Hibernate вызывать мой собственный typedef?

Я пытаюсь определить 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.

Любые указатели были бы очень признательны ...

Спасибо

7
задан DataNucleus 1 October 2010 в 17:34
поделиться