1)在您的帐户中
persistence.xml使用不同的名称创建多个持久性单元。
2)创建必要的
EntityManagerFactorys(每个持久性单位为1),并指定具体工厂应使用哪个持久性单位:
<bean id="authEntityManagerFactory" > <property name="persistenceUnitName" value="SpringSecurityManager"/></bean>
3)创建必要的
TransactionManagers 数:
<bean id="authTransactionManager" > <property name="entityManagerFactory" ref="authEntityManagerFactory" /></bean>
4)在您的DAO的类中,指定您要使用哪个持久性单元(以及哪个EntityManagerFactory):
public class AbstractAuthDao<T> { @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创建多个过滤器):
<init-param> <param-name>entityManagerFactoryBeanName</param-name> <param-value>authEntityManagerFactory</param-value></init-param>



