0

我对一些数据库表进行了逆向工程,并制作了外观接口和实现类。我需要对实体执行 refresh(),但 EntityManager 是逆向工程的私有对象,我不想编辑逆向工程类。如何获取 EntityManger 以便调用 refresh()?

4

1 回答 1

1

如果私有是您唯一的障碍并且您没有其他合理的解决方案,请尝试使用反射?

Field entityManagerField = reverseEngineeredInstance.class.getField("entityManager");
entityManagerField.setAccessible(true);
EntityManager entityManager = entityManagerField.get(reverseEngineeredInstance);

你有你的EntityManager。当然,我不建议在生产代码中使用反射,但如果是这样或什么都没有,那就继续吧。

于 2011-02-03T16:23:41.397 回答