![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Tasadar |
|
||||||||||||||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 30.3.2010 Репутация: нет Всего: нет |
Пишу программу на Java, с использованием Spring 3.0.5 и MyBatis (mybatis-spring integration module для работы с БД Oracle).
Код интерфейса для MyBatis:
"canCustomerSubscribe" из xml файла MyBatis:
код который вызывает "canCustomerSubscribe":
Если вызвать процедуру wallet.pkg_wallet_validation.can_customer_subscribe с инвалидным msisdn в БД через PL/SQL Developer, процедура возвращает 1001. Когда я вызываю метод "subscribe" с инвалидным msisdn, я не могу получить этот код, а вместо этого получаю начальное значение "Integer responseCode = 0;", т.е. получаю то, что отправил. Включил debug для MyBatis и перенаправил его в stdout. Вот, что я получаю:
Если в методе subscribe написать "Integer responseCode = null", то получаю ошибку:
Замечу, что другие запросы работают. Получение OUT результата из PLSQL процедуры тоже работает, если в xml файле вместо parameterMap передать класс. Например этот код из тестового проекта работает:
У класса "Subscriber" есть поля "msisdn" и "status". Но в моем случае, я не хочу передавать класс, т.к. responseCode это результат выполнения процедуры, а не свойство класса. Пожалуйста, помогите получить OUT параметр процедуры через MyBatis. |
||||||||||||||
|
|||||||||||||||
| Ares4322 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 339 Регистрация: 25.9.2007 Где: Россия, Москва Репутация: 2 Всего: 3 |
Вы должны в canCustomerSubscribe передавать не 2 параметра, а один типа Map<String,Object>. Ключи этой map будут как раз "msisdn" и "responseCode", если соответствовать вашему коду.
В mybais в методыах мапперов может быть один параметр. Если надо передавать несколько, то надо передавать map или Pojo |
|||
|
||||
| Tasadar |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 30.3.2010 Репутация: нет Всего: нет |
Ares4322, спасибо. Вариант с Map<String,Object> прошел.
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |