2009-10-20 57 views
0

我反向设计了一些数据库表,并创建了一个Facade接口和实现类。 我需要对实体执行refresh(),但EntityManager对于逆向工程是私有的,我不想编辑逆向工程类。 如何获取EntityManger以便我可以调用refresh()?EntityManager刷新

回答

1

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

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

有你有你的EntityManager。当然,我不建议在生产代码中使用反射,但如果是或不是,则继续。