Пользовательский генератор прокси Hibernate - Остановить equals () от инициализации отложенного прокси - PullRequest
2 голосов
/ 08 марта 2011

У меня есть классы сущностей, и эти классы сущностей реализуют свою собственную функцию equals (), которая просто сравнивает идентификаторы классов.К сожалению, вызов equals () для прокси Hibernate инициализирует его, что в моем случае совершенно бесполезно.

Я использую javassist в качестве прокси-провайдера.Есть ли способ изменить код генерации прокси, чтобы не загружать объект во время вызова equals, а вместо этого что-то еще для меня?Могу ли я подключить собственный прокси-провайдер в Hibernate?

Пожалуйста, не начинайте обсуждение того, как должны вести себя равные в Hibernate, это далеко, существуют разные мнения по теме, которые я уже знаюи не является частью вопроса:).

1 Ответ

1 голос
/ 22 марта 2011

Это работает, если вы переопределяете классы в hibernate.jar и предоставляете собственную реализацию BasicLazyInitializer.

...