Как преобразовать объект типа Oracle в объект Java с помощью Hibernate / JPA? - PullRequest
0 голосов
/ 07 января 2019

По сути, я пытаюсь вызвать хранимую процедуру Oracle с использованием Hibernate. Процедура принимает два параметра IN, создает объект Oracle типа User (имеет два поля - id и name) и возвращает его через параметр OUT. Мой вызов Java:

ProcedureCall call = session.createStoredProcedureCall("get_obj");
call.registerParameter(1, Long.class, ParameterMode.IN).bindValue(1L);
call.registerParameter(2, String.class, ParameterMode.IN).bindValue("John");
call.registerParameter(3, User.class, ParameterMode.OUT);

Java-класс - это простой POJO-класс с теми же полями, сеттерами и геттерами. Есть ли способ конвертировать типы Oracle в Java и наоборот?

1 Ответ

0 голосов
/ 07 января 2019

Согласно Используя настраиваемые сопоставления типов , вы должны создать класс User путем реализации интерфейса SQLData:

public class User implements SQLData {
  // fields
  // readSQL
  // writeSQL
}

, а затем используйте Connection.setTypeMap(), чтобы настроить отображение для нового типа User.

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