我可以使用相同的EntityManager(相同的PersistenceContext)来持久保存一些不同类型的EntityBean

时间:2015-06-20 22:51:52

标签: 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 = 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);

}

1 个答案:

答案 0 :(得分:0)

是的,只有当您的不同实体bean使用相同的dataSource属性时,才可能这样做。

由于您的EntityManager具有“事务管理器”属性,该属性又具有数据源属性。