2009-10-20 46 views
0

我反向設計了一些數據庫表,並創建了一個Facade接口和實現類。 我需要對實體執行refresh(),但EntityManager對於逆向工程是私有的,我不想編輯逆向工程類。 如何獲取EntityManger以便我可以調用refresh()?EntityManager刷新

回答

1

如果私人是你唯一的障礙,你沒有其他合理的解決方案,請嘗試使用反射?

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

有你有你的EntityManager。當然,我不建議在生產代碼中使用反射,但如果是或不是,則繼續。