0

我有几个方法

@persistanceContext
EntityManager em;

public Car getCar(int id) {

   em.find(Car.class, id)

}

@Trasnactional

public void saveCar(Car car) {

   em.save(car);
}

您是否还应该为刚刚进行查找时调用的方法启动事务?

4

2 回答 2

2

更好地Read-Only在获取数据时使用事务。它将防止读取时数据不一致,并且仅读取已提交的数据。

同样它的最佳实践,也可以不使用Transaction

于 2013-03-06T15:09:32.977 回答
0

不,没有必要。仅用于保存您需要使用@Transactional。

如果在方法中发生任何异常时使用它,这将回滚所有之前的操作(即插入、删除)

它将基于do every thing or nothing principle

于 2013-03-06T15:01:06.473 回答