У меня есть объект 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();
Другими словами :Было бы неплохо, если бы существовала некоторая поддержка сопоставления, которую можно было бы использовать даже для нативных запросов, которые сопоставляются с не -классами сущностей.