JPA Добавление логики для удаления сущности - PullRequest
0 голосов
/ 24 августа 2010

Я немного новичок в использовании JPA - я опубликую это сразу.Я знакомлюсь с ним больше, но в моих знаниях сейчас есть большие дыры.

Я работаю над приложением, использующим JPA, и удаляю сущности, используя функцию EntityManager.remove (Object entity).Однако приложение также связывается со сторонним приложением, и я хотел бы добавить логику, которая выполняется всякий раз, когда определенный тип сущности удаляется из уровня постоянства.

У меня такой вопрос.Есть ли способ добавить логику в функцию EntityManager.remove (сущность объекта) на уровне класса сущности, чтобы при каждом удалении этого типа сущности выполнялась дополнительная логика?

Большое спасибо.

Ответы [ 2 ]

3 голосов
/ 24 августа 2010

Класс сущности может иметь методы, помеченные @PreRemove или @PostRemove.

0 голосов
/ 24 августа 2010

Если вы используете Eclipselink, у него гораздо более детализированная собственная система событий через интерфейс DescriptorEventListener.

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