Спящий, Частичный Класс - PullRequest
       0

Спящий, Частичный Класс

0 голосов
/ 16 октября 2011

Я использую Hibernate и сталкиваюсь с действительно раздражающей проблемой, когда я заново сгенерировал свой бизнес-объект и файлы сопоставления, потому что новое свойство или структурное изменение или что-то, что старые файлы полностью перезаписывают, затем моя проверка, вычисленные свойства Моя персонализация, такая как EAGER или LAZY load, и вся моя работа со старыми файлами потеряны. В любом случае решить эту проблему можно, например, слияние или создание класса .net Partial (один сгенерированный код, второй для моей персонализации)

Ответы [ 2 ]

1 голос
/ 16 октября 2011

Довольно радикальным вариантом является прекращение использования hbm с файлами генерации кода и использование комментариев в спящем режиме.

Я использовал этот стиль последние 4 года или около того и не оглядывался назад, есть незначительное дублирование редактирования, чтобы добавить поле, но даже это довольно безболезненно, возможно, вы захотите добавить дополнительные метаданные / проверки в поле в спящем режиме в любом случае.

0 голосов
/ 16 октября 2011

Я обычно помещаю весь пользовательский код в подклассы сгенерированного кода, чтобы избежать этой проблемы. Вы также можете добавить код Java в файлы XML, и процесс генерации помещает его в сгенерированные классы. IMO - это боль, потому что вы теряете преимущества написания кода в редакторе с поддержкой Java.

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