Eclipselink: пользовательская реализация для операций CRUD - PullRequest
1 голос
/ 01 апреля 2011

Можно ли предоставить пользовательские методы Java для основных операций CRUD с использованием Eclipselink?Итак, я хочу, чтобы Java-метод InsertObjectA запускался всякий раз, когда em.persist вызывается для ObjectA и так далее для других основных операций.

В документации EclipseLink говорится, что я могу создать пользовательскую реализацию путем настройки реляционного дескриптора .Однако для этого необходимо указать строку SQL или использовать хранимые процедуры / функции.

1 Ответ

1 голос
/ 01 апреля 2011

Используйте аннотацию @PrePersist для метода внутри сущности, который вы хотите вызывать, когда операция сохраняется для сущности.Если вы хотите, чтобы все операции вызывали один и тот же метод, вы можете просто добавить другие аннотации событий (@PreUpdate, @PreMerge и т. Д.) К тому же методу.

...