Должен ли я вернуть управляемый объект в JPA создать / изменить - PullRequest
0 голосов
/ 07 января 2011

Я столкнулся с ситуацией, когда я сохраняю объект Entity в JPA и впоследствии должен увидеть, не другой ли это объект .equals().

Однако тест не пройден, поскольку первый объект - это просто POJOгде вторым является его управляемый эквивалент.

Рекомендуется ли возвращать объект нового управляемого объекта в результате операции создания или редактирования JPA?

С уважением, Лоуренс

Ответы [ 2 ]

1 голос
/ 08 января 2011

Вы можете переопределить методы hashCode() и equals(..), используя поля, образующие бизнес-ключ объекта. См. Эту статью

0 голосов
/ 07 января 2011

У вас есть два типа? POJO, фактически DTO и аннотированный POJO, которым управляют? Можете ли вы кодировать метод равных или создать метод сравнения, который не вызывает удивления?

Это затрагивает всевозможные интересные вопросы о том, что означает "равенство". Мой инстинкт здесь - предоставить метод hasTheSameValueAs().

Чтобы ответить на ваш вопрос напрямую, иногда очень удобно возвращать управляемый объект.

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