Alguem tem idéia de como recupero as Entitys ordenadas de tal forma que possam ser deletadas sem violação de constraint.
Obs: Devo recuperar todas as tabelas
Implementei da seguinte forma:
// Feito o lookup para 'entityManagerFactory'
InjectedEntityManagerFactory iemf = (InjectedEntityManagerFactory) entityManagerFactory;
EntityManagerFactoryImpl emfi = (EntityManagerFactoryImpl) iemf.getDelegate();
Map listaEntity = emfi.getSessionFactory().getAllClassMetadata();
Set<String> keys = listaEntity.keySet();
for (String key : keys) {
Object entity = listaEntity.get(key);
SingleTableEntityPersister entityPersister = (SingleTableEntityPersister) entity;
String[] lista = entityPersister.getConstraintOrderedTableNameClosure();
}
O metodo ‘getConstraintOrderedTableNameClosure()’ deveria retornar os nomes das Entitys ordenados ou das constraints para aquela Entity, mas não o faz.
Alguem tem alguma outra forma para recuperar isso ?