【问题标题】:can I use the same EntityManager (same PersistenceContext) to persist a few EntityBean of different types我可以使用相同的EntityManager(相同的PersistenceContext)来持久化几个不同类型的EntityBean吗
【发布时间】:2015-06-20 22:51:51
【问题描述】:

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

}

【问题讨论】:

  • 是的,你可以 - 你有什么问题,或者你为什么问?

标签: java jpa ejb-3.0


【解决方案1】:

是的,这是可能的,前提是您的不同实体 bean 使用相同的 dataSource 属性。

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

【讨论】:

  • 您如何看到我的 EntityManager 具有“事务管理器”属性?以及如何将实体 bean 与 dataSource 联系起来? EntityManager 持久化上下文有一个持久化单元,可以肯定
猜你喜欢
  • 2018-07-14
  • 1970-01-01
  • 2012-09-26
  • 2017-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-11
相关资源
最近更新 更多