Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以使用相同的EntityManager(相同的PersistenceContext)来持久化几个不同类型的EntityBean吗_Java_Jpa_Ejb 3.0 - Fatal编程技术网

Java 我可以使用相同的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 =

我可以使用相同的EntityManager(相同的PersistenceContext)来持久化几个不同类型的EntityBean吗?例如:

@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持久性上下文有一个可以确定的持久性单元