0
我反向設計了一些數據庫表,並創建了一個Facade接口和實現類。 我需要對實體執行refresh(),但EntityManager對於逆向工程是私有的,我不想編輯逆向工程類。 如何獲取EntityManger以便我可以調用refresh()?EntityManager刷新
我反向設計了一些數據庫表,並創建了一個Facade接口和實現類。 我需要對實體執行refresh(),但EntityManager對於逆向工程是私有的,我不想編輯逆向工程類。 如何獲取EntityManger以便我可以調用refresh()?EntityManager刷新
如果私人是你唯一的障礙,你沒有其他合理的解決方案,請嘗試使用反射?
Field entityManagerField = reverseEngineeredInstance.class.getField("entityManager");
entityManagerField.setAccessible(true);
EntityManager entityManager = entityManagerField.get(reverseEngineeredInstance);
有你有你的EntityManager。當然,我不建議在生產代碼中使用反射,但如果是或不是,則繼續。