Какая польза от @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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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