我们正在使用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
?
答案 0 :(得分:0)
现在我们使用TransactionScopedEntityManager解决了这个问题。
我们正在使用struts2 + EJB + JPA 1.0(CMT)。我们有很多动作类,表单值将保留在DB中。最初我们为每个动作创建了EJB。现在我们正在计划所有行动课程的ejb。为此,我们去反思。
使用getDeclaredMethod,我们可以传递方法名称和参数。 params只接受课程。但是我们需要传递我们的表单对象和实体管理器。我们使用了EntityManager类型,现在我们改为TransactionScopedEntityManager。