Мне нужно будет отобразить ответ хранимой процедуры (несколько параметров OUT), не создавая класс java для этого ответа.
ResultList может содержать несколько курсоров или один курсор или одну строку или несколько строк, или это может быть даже комбинацией курсоров и строки. Мне нужно разобрать все это и отобразить как JSON Объект. Есть ли у нас какой-либо преобразователь, который выполняет эти функции автоматически?
Теперь я могу получить данные в следующем формате, используя List<Object[]>
в качестве возвращаемого объекта,
FirstCursor (Возвращает список Объект - без имен столбцов):
[
[
"XYZ",
18653
]
]
Однако я хочу, чтобы имена столбцов тоже были указаны вместе со значением.
[
{
"uname": "XYZ",
"phone": 18653
}
]
Сервисный код для вашей справки,
public List<Object[]> getOrder(String orderNo)
{
StoredProcedureQuery query = entityManager.createStoredProcedureQuery("xx.xxx.get_order_details");
query.registerStoredProcedureParameter(1, String.class, ParameterMode.IN); query.registerStoredProcedureParameter(2, void.class, ParameterMode.REF_CURSOR); query.setParameter(1, "OR-1001");
List<Object[]> results = query.getResultList();
returns results;
}
Приведенный выше код возвращает только значение, а не имена соответствующих столбцов.