Когда я делаю следующий запрос:
return (Formation) em
.createQuery(
"SELECT f FROM Formation f WHERE f.model" + modelType + "= :modelId")
.setParameter("modelId", modelId)
.getSingleResult();
Я получаю эту ошибку:
org.hibernate.PropertyAccessException: не удалось получить значение поля методом получения отражения для model.configuration.Model.id
Когда я заменяю подготовленное утверждение уродливым запросом, подобным приведенному выше, оно работает:
return (Formation) em
.createQuery(
"SELECT f FROM Formation f WHERE f.model" + modelType + "= " + modelId)
.getSingleResult();