В hibernate, возможно ли сохранить объект в конструкторе? - PullRequest
0 голосов
/ 21 июля 2011

Итак, я обычно сохраняю объект, вызывая entityManager.persist (object).Есть ли способ сохранить объект в его собственном конструкторе, поэтому мне не нужно создавать группу фабричных классов?

Аналогично, есть ли способ удалить объект с помощью метода экземпляра?

Является ли любая из этих вещей хорошими идеями, или я должен использовать внешний класс для этой вещи?

Ответы [ 2 ]

2 голосов
/ 21 июля 2011

Это не очень хорошая идея, поскольку Hibernate должен вызывать конструктор объекта, когда он создает экземпляр объекта для возврата к вам из запроса.

В чистом дизайне слой объектов сущностей / модели домена вообще не будет знать о слое постоянства.

0 голосов
/ 21 июля 2011

Ваш EntityManager должен быть введен в сущность до того, как сущность будет построена, что возможно только при использовании AspectJ плетения или статического инициализатора, что было бы ужасным способомделая это.

Если вы имеете в виду удаление с использованием метода экземпляра сущности, то да, вы можете, снова предполагая, что EntityManager доступен этому методу.

Вообще говоря, сущностьне будет сохраняться при создании экземпляра, но другой не обязательно будет нетипичным.

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