У меня есть EBJ без сохранения состояния, и я использую JPA для управления взаимодействиями с базой данных.Ниже приведен сценарий, в котором мне нужна ваша помощь.
- EJB получил вызов для выборки данных (getCustomer ()).
- GetCustomer используется для чтения сущности Customer из базы данных с использованием JPA.
- У сущности клиента есть метод для удаления пробелов из атрибутов.который аннотируется @PostLoad.В основном это изменяет сущность в контексте постоянства.
Теперь, когда ответ отправляется клиенту (после завершения транзакции), он запускает обновление SQL для базы данных, чтобы обновить набор данных (измененный на шаге 3).
Если вы видите эту операцию, она предназначена только для чтения.Но так как в моих данных много пробелов, я должен обрезать их внутри объекта.Но этот подход запускает обновление SQL, которое не ожидается.
Не могли бы вы сообщить мне лучший подход для устранения этой проблемы или как изолировать и синхронизировать) EJB tx и JPA tx.