Вернуть курсор типа столбца на курсор в jpa hibernate5 spring4 - PullRequest
0 голосов
/ 15 ноября 2018

У меня большая проблема с моим веб-сервисом, потому что у меня есть процедура, которая возвращает курсор.Но в этом курсоре у меня также есть столбец с типом является курсором, так как я могу определить этот столбец для моего класса сущностей.Я использую @NamedStoredProcedureQuery аннотацию.когда я пытаюсь запустить этот процесс в моем веб-сервисе, он возвращается ->

java.sql.SQLException: Invalid column name

спасибо за вашу помощь.

1 Ответ

0 голосов
/ 15 ноября 2018
// This stored procedure returns a cursor output parameter, and has one input parameter.
@NamedStoredProcedureQuery(
    name = "ReadAddressById",
    resultClasses = Address.class,
    procedureName = "READ_ADDRESS",
    parameters = {
        @StoredProcedureParameter(mode=IN, name="P_ADDRESS_ID", type=Long.class),
        @StoredProcedureParameter(mode=REF_CURSOR, name="CUR_ADDRESS", type=void.class)
    }
)
@Entity
public class Address {
  ...
}

//Example calling a named stored procedure with a cursor output parameter
StoredProcedureQuery query = em.createNamedStoredProcedureQuery("ReadAddressById");
query.setParameter("P_ADDRESS_ID", 12345);
query.execute();
List<Address> result = (List<Address>)query.getOutputParameterValue("CUR_ADDRESS");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...