@Override public String[] getEntityNames() { if ( sessionFactory == null ) { return ArrayHelper.toStringArray( entityStatsMap.keySet() ); } else { return sessionFactory.getMetamodel().getAllEntityNames(); } }
@Test public void testEntityNames() { String[] entityNames = entityManagerFactory().getMetamodel().getAllEntityNames(); Arrays.sort( entityNames ); assertArrayEquals( entityNames, new String[]{ ElementOfCollection.class.getName(), ElementOfCollection2.class.getName(), EntityWithCollection.class.getName(), EntityWithCollection2.class.getName() } ); }
@Override @SuppressWarnings("deprecation") public Map getAllClassMetadata() throws HibernateException { try { final Map<Class, ClassMetadata> map = new HashMap<>(); for (String entityName : getSessionFactoryV5().getMetamodel().getAllEntityNames()) { org.hibernate.metadata.ClassMetadata metadata = getSessionFactoryV5().getClassMetadata(entityName); map.put(metadata.getMappedClass(), ClassMetadataV2Adapter.adapt(metadata, getSessionFactoryV5(), null)); } return map; } catch (final PersistenceException ex) { throw HibernateExceptionAdapter.adapt(ex); } }