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, если это действительно возможно?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Получение UUID с помощью NamedNativeQuery: [B нельзя привести к java.util.UUID
Anonymous » » в форуме JAVA - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Создание методов для каждого @namednativeQuery в списке @namednativequeries
Anonymous » » в форуме JAVA - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Создание методов для каждого @namednativeQuery в списке @namednativequeries
Anonymous » » в форуме JAVA - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-