NamedNativeQuery не определен в объекте JPA или одном из его суперклассов.JAVA

Программисты JAVA общаются здесь
Ответить
Гость
 NamedNativeQuery не определен в объекте JPA или одном из его суперклассов.

Сообщение Гость »


В настоящее время я создаю приложение Quarkus, и когда я пытаюсь использовать @NativeNamedQuery, мое приложение выдает исключение PanacheQueryException, говорящее:

io.quarkus.panache.common.Exception.PanacheQueryException: именованный запрос ClassName.findUsingNamedNativeQuery должен быть определен в вашей сущности JPA или в одном из ее суперклассов.

Это код, который у меня есть:

@ApplicationScoped публичный класс MyClassRepository реализует PanacheRepositoryBase { public Необязательный findUsingNamedNativeQuery (UUID classId) { return find("#MyClass.findUsingNamedNativeQuery", Parameters.with("classId",classId)).singleResultOptional(); } } А это мой @NamedNativeQuery в моем классе:

@Сущность @Table(name = "my_class") @NamedNativeQueries({ @NamedNativeQuery(name = "MyClass.findUsingNamedNativeQuery", запрос = """ ВЫБЕРИТЕ mc.* ИЗ my_class mc ГДЕ mc.id = :classId """, результатКласс = МойКласс.класс) }) публичный класс MyClass{ ... } Это очень странная ошибка, которую я никогда не видел при программировании в Spring или JakartaEE. Потому что он жалуется, что именованный запрос не определен в JPA Entity, но это так... Я использовал те же процедуры, которые обычно использовал при работе с JakartaEE.

Кто-нибудь знает, как использовать @NamedNativeQuery в Quarkus, если это действительно возможно?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»