2015-03-02 2 views
0

мне нужно иметь список clasess, которые являются персистенции сущностей, мне нужно иметь Entity информацию, с помощью Reflection API из JPAJPA - Получить все классы сущностей

я имею EntityManager, Но я не знаю, если это путь.

Я хочу сделать общий журнал для моих объектов с помощью EntityListener. Это хорошо работает, но у меня нет способа зарегистрировать слушателя для всех моих сущностей.

ответ

1

Использовать MetaModel JPA2? Он имеет различные методы для просмотра объектов (или управляемых типов).

Set<javax.persistence.metamodel.EntityType<?>> entityTypes = entityManagerFactory.getMetamodel().getEntities(); 
    for (javax.persistence.metamodel.EntityType entityType : entityTypes){ 
     logger.info(entityType.getName()); 
     logger.info(entityType.getJavaType().getCanonicalName()); 
     logger.info("******************************"); 
    } 
1

Посмотрите на Configuration#getClassMappings()

Возвращает: Итератор отображения сущностей в настоящее время содержатся в конфигурации.

+0

Благодаря Предраг, Конфигурация класса Hibernate, прямо ?, В моем случае это не работает, потому что я использую Eclipse, Link, и я хочу, чтобы сделать решение JPA. – jrey

+1

Вы отметили свой вопрос с помощью тега Hibernate, поэтому я разместил его. Я отредактирую свой ответ, если найду способ JPA для этого. –

+0

извините !! извините !, Это моя ошибка – jrey

Смежные вопросы