【发布时间】:2014-02-21 10:12:05
【问题描述】:
您好,我正在尝试处理一些员工对象并保留在数据库中。 Service 层可能会从 DAO 层获得异常。但我仍然需要处理其他员工记录。
请看下面的类示例。这里 Class A.processEmployees() 调用另一个调用 DAO 的类 EmpHandler。即使某个员工出现了一些异常,我也需要处理其他员工并将其保留在数据库中。但是,我收到异常 org.hibernate.HibernateException: Current transaction is not in progress
@Transactional(readOnly = false, propagation = Propagation.REQUIRED)
Class A
{
public void processEmployees(List<Employee> empList)
{
for (Employee emp : empList)
new EmpHandler().processEmployee(emp);
}
}
【问题讨论】:
-
事务是否开始并活跃到 A#processEmployees 中? EmpHandler#processEmployee 是否抛出异常?
-
@samolisov 没错。
标签: java hibernate spring-mvc