Имеет ли смысл TransactionAttributeType.NOT_SUPPORTED
на каждом методе поиска БД? Я не вижу смысла прикреплять объект, если он не будет выполнять обновление.Имеет ли смысл TransactionAttributeType.NOT_SUPPORTED для извлечения объектов?
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
pubic List<AnEntity> getListEntities(){
TypedQuery<AnEntity> query = em.createNamedQuery("AnEntity.myQuery",AnEntity.class);
return query.getResultList();
}
Он все еще находится в кеше?
Единственный раз, когда представляется целесообразным использовать распространение в REQUIRED
передам, когда требуется обновление:
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public void editPersonName(Integer id, String newName){
AnEntity anEntity= em.find(AnEntity.class, id);
anEntity.setName(newName);
}
Кроме того, я не вижу смысла.