Извлечение и обработка сущностных компонентов в разных EJB - PullRequest
0 голосов
/ 23 марта 2020

Я разрабатываю и приложение, которое использует JPA и EJB без сохранения состояния. По сути, приложение включает в себя EJB-компоненты, отвечающие за реализацию бизнес-кейсов, а также за извлечение и удаление данных из базовой базы данных.

Пример:

public interface UserContextAccessEJBLocal {

 /**
  * Persists the passed instance of {@link UserContex}.
  * 
  * @param userContext an instance of {@link UserContext}
  * @throws NullPointerException if userContext is null. 
  * @throws IOException if an I/O related error occurs.
  */
 void remove(UserContext userContext)
            throws IOException;}

Мой вопрос: если сущность JPA извлекается в EJB A и передается в EJB B, могу ли я предположить, что переданный экземпляр принадлежит управляемому контексту постоянства EntityManager, который был введен в B, или я должен извлечь его идентификатор или повторно получить его?

Есть ли разница между EJB-объектами без состояния и с состоянием в отношении моего вопроса?

1 Ответ

0 голосов
/ 23 марта 2020

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

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

...