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以了解春季交易如何在内部运作
答案 0 :(得分:1)
Transactional使Spring bean方法成为事务性的。
packagesToScan
是Spring sessionFactory / entityManagerFactory bean的一个属性,告诉他们在哪里找到JPA实体。
它们是完全正交的。实体不是Spring bean。事务性Spring bean不是SessionFactory / EntityManagerFactory必须找到的实体。