Объявить NamedStoredProcedureQuery без сущности - PullRequest
0 голосов
/ 01 марта 2019

Я работаю с Hibernate и хотел бы использовать некоторые аннотации NamedStoredProcedureQueries с пользовательским ResultMapping, т.е.

@Entity
@NamedStoredProcedureQuery(
    name = SP_NAME,
    procedureName = SP_NAME,
    resultSetMappings = {},
    parameters = {
        @StoredProcedureParameter(mode = ParameterMode.IN, type = BigDecimal.class, name = PARAM)
    }
)

Проблема заключается в том, что аннотация @NamedStoredProcedureQuery будет обрабатываться только в том случае, если она помещена в объект.

Но в этом случае у меня нет (и я хочу) объекта, потому что нет необходимости в отображении результатов, а также нет идентификатора для добавления аннотации @Id.

Есть ли другой способ объявить NamedStoredProcedureQueries без использования сущностей?

1 Ответ

0 голосов
/ 01 марта 2019

Нет другого способа использовать эту аннотацию.

Задает несколько именованных запросов хранимых процедур.Имена запросов относятся к единице сохранения.Аннотация NamedStoredProcedureQueries может применяться к сущности или сопоставленному суперклассу.

https://docs.oracle.com/javaee/7/api/javax/persistence/NamedStoredProcedureQueries.html

Вы можете вызывать SP программно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...