2011-04-27 53 views
3

目前我们在package-info.java文件中注册我们的用户类型。这些类是使用字符串指定的,难以维护(简单的重命名会破坏代码)。如何在Hibernate的UserType中不使用package-info文件?

像这样:

@TypeDefs(
    { 
    @TypeDef(
      name = "lienPosition", 
      typeClass = EnumUserType.class, 
      parameters = { 
       @Parameter(name = "enum", value = "com.package.level1.LienPosition") 
      } 
    ) 
    } 

是否有使用Hibernate登记在不使用字符串的方式,这些UserTypes的方法吗?

谢谢, 亚历克斯

回答

1

我没有这个使用我自己,我不知道它会覆盖您的需求,但是从hibernate 3.6 docs,它看起来像现在有一个由注册类型方式Java调用。如果您运行的是最新的Hibernate,那么这可能是您可以挂钩到您的创业公司的东西。我不相信这是3.5或更早的版本。

然而,在此related bug讨论指示类型系统所做的更改还可能会在您的特定用户类型(EnumUserType在讨论中引用)的方式,所以它可能是你需要一些其他的变化来处理有了这个。

相关问题