NamedNativeQuery не определен в объекте JPA или одном из его суперклассов. ⇐ 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, если это действительно возможно?
В настоящее время я создаю приложение 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, если это действительно возможно?
Мобильная версия