Какая польза от @Transactional с JPA и Hibernate?JAVA

Программисты JAVA общаются здесь
Anonymous
Какая польза от @Transactional с JPA и Hibernate?

Сообщение Anonymous »

Я изучаю, как создать REST API с помощью JPA и Hibernate и базы данных MySQL, и вижу эту аннотацию @Transactional. Может кто-нибудь объяснить, для чего нужна эта аннотация?

Например, у меня есть простой класс DAO:

Код: Выделить всё

@Repository
public class EmployeeDAOHibernateImpl implements EmployeeDAO {

// define field for entitymanager
private EntityManager entityManager;

// set up constructor injection
@Autowired
public EmployeeDAOHibernateImpl(EntityManager entityManager) {
this.entityManager = entityManager;
}

@Override
@Transactional
public List findAll() {

// get the current hibernate session
Session currentSession = entityManager.unwrap(Session.class);

// create a query
Query theQuery =
currentSession.createQuery("from Employee", Employee.class);

// execute query and get result list
List employees = theQuery.getResultList();

// return the results
return employees;
}

}
Вы можете увидеть @Transactional, используемый для метода findAll(), но если я удалю этот @Transactional, я получу тот же результат... тогда какая от этого польза @Транзакционный?

Подробнее здесь: https://stackoverflow.com/questions/543 ... -hibernate

Вернуться в «JAVA»