簡體   English   中英

如何不使用 Hibernate UserTypes 的包信息文件?

[英]How to not use package-info files with Hibernate UserTypes?

目前我們在 package-info.java 文件中注冊我們的用戶類型。 這些類是使用難以維護的字符串指定的(簡單的重命名會破壞代碼)。

像這樣:

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

)

有沒有辦法使用 Hibernate 以不使用字符串的方式注冊這些用戶類型?

謝謝,亞歷克斯

我自己沒有使用過它,我不確定它是否能滿足您的需求,但從hibernate 3.6 文檔看來,現在有一種方法可以通過 java 調用來注冊類型。 如果您正在運行足夠新的 Hibernate,這可能是您可以在您的啟動中掛鈎的東西。 我不相信這在 3.5 或更早版本中存在。

但是,此相關錯誤下的討論表明對類型系統所做的更改也可能會妨礙您的特定用戶類型(討論中引用了EnumUserType ),因此您可能需要進行一些其他更改來處理此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM