从反射方法传递实体管理器

时间:2014-09-30 05:51:39

标签: jpa struts2

我们正在使用struts2,EJB和JPA。

@PersistenceContext
private EntityManager entityManager; // Here I am getting the entitymanager

反射

Method m = c.getDeclaredMethod(methodName, params); //Here params will accept only Class<?>

现在我想使用反射传递entitymanager。如何传递entitymanager中的getDeclaredMethod

1 个答案:

答案 0 :(得分:0)

比利,谢谢你的回复。

现在我们使用TransactionScopedEntityManager解决了这个问题。

我们正在使用struts2 + EJB + JPA 1.0(CMT)。我们有很多动作类,表单值将保留在DB中。最初我们为每个动作创建了EJB。现在我们正在计划所有行动课程的ejb。为此,我们去反思。

使用getDeclaredMethod,我们可以传递方法名称和参数。 params只接受课程。但是我们需要传递我们的表单对象和实体管理器。我们使用了EntityManager类型,现在我们改为TransactionScopedEntityManager。