Правильный способ проверки запроса jpa программно. Hibernate проверяет все аннотации на основе именованных запросов для сущностей. Но как я могу вызвать эту процедуру проверки на программно построенные jpa-запросы, чтобы проверить наличие ошибок?JPA/Hibernate: проверка на основе кода запросов jpa
@Entity public class Foo { @Id public int id; public String name; }
main(...) { Query q = getEntityManager().createQuery("select e from " + Foo.class.getName() + " e where e.name = 'x' "); // validate q here }
Я просто хочу проверить мои запрограммированные сгенерированные запросы, так же как и спящий режим для @namedquery. Если обнаружена ошибка, программа должна, конечно, выключиться. Где я делаю чек, здесь не вопрос, как есть. – H2000
@KlausMeier - если вы посмотрите здесь: https://www.hibernate.org/hib_docs/v3/api/org/hibernate/Session.html#createQuery(java.lang.String), вы увидите, что createQuery () метод может вызвать исключение. Это может быть уже подтверждено для вас. Подайте сломанный запрос и посмотрите, что произойдет? –