Я разрабатываю и приложение, которое использует 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-объектами без состояния и с состоянием в отношении моего вопроса?