Как не использовать файлы информации о пакете с Hibernate UserTypes? - PullRequest
3 голосов
/ 28 апреля 2011

В настоящее время мы регистрируем наши типы пользователей в файлах package-info.java. Классы указываются с использованием строк, которые трудно поддерживать (простое переименование нарушит код).

Как это:

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

)

Есть ли способ использовать Hibernate для регистрации этих пользовательских типов таким образом, чтобы не использовать строки?

Спасибо, Alex

1 Ответ

1 голос
/ 28 апреля 2011

Я не использовал это сам, и я не уверен, что он удовлетворит ваши потребности, но из hibernate 3.6 документов , похоже, теперь есть способ регистрации типов с помощью Java вызов. Это может быть чем-то, что вы могли бы подключить к своему стартапу, если у вас достаточно недавний Hibernate. Я не верю, что это существовало в 3.5 или ранее.

Тем не менее, обсуждение под этой связанной ошибкой указывает на то, что изменения, внесенные в систему типов, могут также помешать вашим конкретным типам пользователей (на обсуждение ссылается EnumUserType), поэтому если вам нужны другие изменения, чтобы справиться с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...