小编典典
1)在您的帐户中persistence.xml使用不同的名称创建多个持久性单元。
2)创建必要的EntityManagerFactorys(每个持久性单位为1),并指定具体工厂应使用哪个持久性单位:
3)创建必要的TransactionManagers 数:
4)在您的DAO的类中,指定您要使用哪个持久性单元(以及哪个EntityManagerFactory):
public class AbstractAuthDao {
@PersistenceContext (unitName = "SpringSecurityManager")
protected EntityManager em;
...
}
5)在服务对象中指定应使用哪个TransactionManager(仅在Spring 3.0中支持此功能):
@Transactional (value = "authTransactionManager", readOnly = true)
public class UserServiceImpl implements UserService {
...
}
6)如果OpenEntityManagerInViewFilter在web.xml中,请在其init-
param名称中指定必要的EntityManagerFactory(或使用相应的init-blocks创建多个过滤器):
entityManagerFactoryBeanName
authEntityManagerFactory
2020-06-20