2011-04-27 52 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在討論中引用)的方式,所以它可能是你需要一些其他的變化來處理有了這個。

相關問題