public void cleanup(PersistenceUnitMetadata pu) {
   HibernateAnnotationScanner.cleanup(pu);
 }
 @Override
 public void beforeCreateContainerEntityManagerFactory(PersistenceUnitMetadata pu) {
   // set backdoor annotation scanner access to pu
   HibernateAnnotationScanner.setThreadLocalPersistenceUnitMetadata(pu);
 }
 @Override
 public void afterCreateContainerEntityManagerFactory(PersistenceUnitMetadata pu) {
   // clear backdoor annotation scanner access to pu
   HibernateAnnotationScanner.clearThreadLocalPersistenceUnitMetadata();
 }