@Transactional和packagesToScan是否相互关联?

时间:2015-08-15 17:14:29

标签: java spring hibernate transactions

com.service.EmployeeService有方法创建createEmployee,它调用dao类下的方法,即com.dao.EmployeeDao(having EntityManager as dependency)。 现在我想使用createEmployee制作方法@Transactional。声明包com.service是强制性的吗? 在spring配置文件中的packagesToScan下?

我的意思是,必须在@Transactional下使用packagesToScan声明类的包以使其正常工作吗?

仅供参考我提及how-does-spring-transactional-really-work以了解春季交易如何在内部运作

1 个答案:

答案 0 :(得分:1)

Transactional使Spring bean方法成为事务性的。

packagesToScan是Spring sessionFactory / entityManagerFactory bean的一个属性,告诉他们在哪里找到JPA实体。

它们是完全正交的。实体不是Spring bean。事务性Spring bean不是SessionFactory / EntityManagerFactory必须找到的实体。