我正在尝试定义一个 CompositeUserType 来处理我的 JPA/Hibernate 应用程序中的特定类型。我有一个名为 ApplicationMessageType 的 CompositeUserType,旨在处理我的映射。
根据我所读到的,我应该能够在包含 TypeDefs 的域层次结构中创建一个 package-info.java 类。我的看起来像这样:
@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;
如果我理解正确,我在 TypeDef 中使用 defaultForType 参数这一事实,每当我尝试保存或加载 ApplicationMessage 时,都应该调用自定义类型代码。
我在 ApplicationMessageType 类中的每个方法上都设置了断点,但它们都没有 被调用。
有谁知道我哪里出错了?代码可以编译,但似乎从未调用 TypeDef 注释来注册 ApplicationMessageType。
任何指针将不胜感激......
谢谢