}
public void initFrom(SessionFactory sessionFactory) {
if (null != sessionFactory && entityTypes.isEmpty()) {
StopWatch watch = new StopWatch();
watch.start();
Map<String, ClassMetadata> classMetadatas = sessionFactory.getAllClassMetadata();
for (Iterator<ClassMetadata> iter = classMetadatas.values().iterator(); iter.hasNext();) {
ClassMetadata cm = (ClassMetadata) iter.next();
buildEntityType(sessionFactory, cm.getEntityName());
}