Java 我可以使用相同的EntityManager(相同的PersistenceContext)来持久化几个不同类型的EntityBean吗
我可以使用相同的EntityManager(相同的PersistenceContext)来持久化几个不同类型的EntityBean吗?例如:Java 我可以使用相同的EntityManager(相同的PersistenceContext)来持久化几个不同类型的EntityBean吗,java,jpa,ejb-3.0,Java,Jpa,Ejb 3.0,我可以使用相同的EntityManager(相同的PersistenceContext)来持久化几个不同类型的EntityBean吗?例如: @Stateful public class BankServiceBean implements BankService { @PersistenceContext(unitName="BankService") private EntityManager em; private Customer cust; private Account acc =
@Stateful
public class BankServiceBean implements BankService {
@PersistenceContext(unitName="BankService")
private EntityManager em;
private Customer cust;
private Account acc = new Account();
public void addCustomer(int custId, String firstName,String lastName) {
cust = new Customer();
cust.setld(custld);
cust.setFirstName(firstName);
cust.setLastName(lastName);
em.persist(cust);
em.persist(acc);
}
是的,只有当不同的实体bean使用相同的
dataSource
属性时,这才是可能的
因为您的EntityManager具有“transaction manager”属性,而“transaction manager”属性又具有数据源属性。是的,您可以-您对此有任何问题吗,或者您为什么要问?您如何看到我的EntityManager具有“transaction manager”属性?您如何将实体bean与数据源关联起来?EntityManager持久性上下文有一个可以确定的持久性单元