В следующем классе оба метода возвращают одни и те же объекты.
Но управляется ли список объектов, возвращаемых из первого, поскольку он является частью транзакции по сравнению со вторым, который не является частью транзакции?
public class QueryServiceImpl implements QueryService {
@PersistenceContext(unitName="PC")
EntityManager em;
//default attribute
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public List findAlItems() {
return em.createQuery("SELECT item FROM Item item",
Item.class)
.getResultList();
}
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public List findAlItemsNoTransaction() {
return em.createQuery("SELECT item FROM Item item",
Item.class)
.getResultList();
}