Я пытаюсь собрать простой сервис отдыха с springboot 1.4.3
. У меня есть это и работает с простыми запросами, как findByRecid
, однако, когда я пытаюсь сделать @Query
заявление на той же сущности, я получаю ниже сообщение об ошибкеSpringboot JPA @Query Rest Предоставление PersistentEntity не должно быть нулевым
{ «причина»: NULL, «сообщение»:» PersistentEntity не должно быть пустым! "}
Кроме того, если я использую полное имя для объекта в запросе, Intellij говорит мне, что класс не является сущностью, даже если он отмечен @Entity и работает со стандартными запросами Springboot. Пожалуйста, помогите, если это возможно. Я пытаюсь понять это в течение нескольких дней. Ниже приведен запрос для справки
@Query("SELECT new com.test.domain.ReceivableBeans.RecAgeBucketGroupAmountSum(r.agebucket, sum(r.amount)) from com.test.domain.Receivable as r GROUP BY r.agebucket")
List<com.test.domain.ReceivableBeans.RecAgeBucketGroupAmountSum> recByAgeBucket();
Вы больше не запрашиваете дебиторскую задолженность, а получаете результаты групповой агрегации. Попросите метод вернуть объект, у которого есть атрибут «agebucket» и «amount». –
Спасибо, кафе. Пробовал это, а затем получил следующую ошибку: «Никаких псевдонимов, найденных в корте для результата! Убедитесь, что ваш запрос определяет aliases !; вложенное исключение - это java.lang.IllegalStateException: никаких псевдонимов, найденных в корте для результата!» Еще странно, что, когда я использую полное имя дебиторской задолженности, Intellij сообщает мне, что класс не является сущностью, хотя он помечается как таковой с @Entity – Sam
Привет Нейл, какие-либо другие мысли? У меня есть работа с новым классом с возрастными ведрами и атрибутами количества, но, тем не менее, получение того же PersistentEntity не должно быть нулевой проблемой. – Sam