【发布时间】:2010-09-28 18:38:56
【问题描述】:
我正在尝试定义一个 CompositeUserType 来处理我的 JPA/Hibernate 应用程序中的特定类型。我有一个名为 ApplicationMessageType 的 CompositeUserType,旨在处理我的映射。
根据我的阅读,我应该能够在包含 TypeDef 的域层次结构中创建一个 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。
任何指针将不胜感激......
谢谢
【问题讨论】:
标签: hibernate annotations typedef hibernate-annotations