Отключение проверки схемы JPA Hibernate для одного объекта

У меня есть объект JPA, который я использую в качестве результирующего класса собственного запроса. Таким образом, объект недействителен сам по себе (, так как у него нет таблицы ). Я использую Hibernate 4.1.x в качестве поставщика JPA, который выполняет проверку схемы во время запуска и, следовательно, дает сбой (Я не указал явную таблицу):

org.hibernate.HibernateException: Missing table: MyEntity
    at org.hibernate.cfg.Configuration.validateSchema(Configuration.java:1272)
    [...]

Есть ли способ отключить проверку схемы только для одного объекта (с помощью JPA или аннотаций спящего режима или изменения файла persistence.xml )?

Изменить:В результате я могу полностью избежать использования какой-либо сущности, но тогда Hibernate вернет List<Object[]>в качестве результата запроса, что технически работает,но немного некрасиво использовать:

Query query = entityManager.get().createNativeQuery("SELECT node, last_update FROM mm_repl_monitoring.my_mm_nodes");
List<Object[]> statuses = query.getResultList();

Другими словами :Было бы неплохо, если бы существовала некоторая поддержка сопоставления, которую можно было бы использовать даже для нативных запросов, которые сопоставляются с не -классами сущностей.

7
задан Thilo-Alexander Ginkel 26 July 2012 в 13:13
поделиться