Можно ли использовать пользовательские типы Oracle в Java Mappers с хранимыми процедурами? - PullRequest
0 голосов
/ 17 января 2020

Я пытаюсь использовать пользовательский тип, созданный в базе данных Oracle в файле Java Mybatis Mapper. Эта хранимая процедура вставляет записи в таблицу. Он принимает два аргумента, один вход и один выход, например:

Хранимая процедура

FUNCTION Create_Entry(
                      customObject     IN   CUSTOM_OBJECT,
                      msg              OUT  VARCHAR2);

Пользовательский тип

create or replace TYPE CUSTOM_OBJECT
IS OBJECT
(  
   SOME_NUMBER     NUMBER,
   SOME_STRING     VARCHAR2(64)
)

Я считаю, что мой маппер работает неправильно из-за строки, использующей пользовательский объект, в котором я использую STRUCT.

Mapper

    <select id="createEntry" statementType="CALLABLE">
        { call Create_Entry(
                #{customObject, mode=IN, jdbcType=STRUCT},                
                #{msg, mode=OUT, jdbcType=VARCHAR, javaType=java.lang.String})
        }
    </select>

Можете ли вы использовать типы создано в Oracle в хранимых процедурах?

...