MyBatis — проблема при передаче объекта параметра в запросJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 MyBatis — проблема при передаче объекта параметра в запрос

Сообщение Anonymous »

У меня есть приложение Spring с MyBatis.
Столкнулась с проблемой при передаче объекта параметра. Это работает нормально, если я жестко закодирую значения в запросе. Он ничего не возвращает и никаких ошибок, когда я передаю значения в объекте параметра.
Я получаю следующие отладки запроса и объекта параметра:

Код: Выделить всё

where lab.BrandId = ? and lab.CategoryId = ? and lab.ModelId = ?

parameterObject : GetLabsRequest [showAll=null, brandId=1033, categoryId=1000, modelId=2310, labNumber=null]
Мой запрос в картографе:

Код: Выделить всё


select distinct
..............
where
Lab.BrandId = #{brandId}
and Lab.CategoryId = #{categoryId}
and Lab.ModelId = #{modelId}

Кроме того, после включения отладок в apache.mybatis я получаю следующие отладки

Код: Выделить всё

[APP] 2024-10-23 00:50:45 DEBUG SqlSessionUtils:49 - SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@105743f] was not registered for synchronization because synchronization is not active
[APP] 2024-10-23 00:50:45 DEBUG SpringManagedTransaction:49 - JDBC Connection [795244813, URL=...............] will not be managed by Spring
[APP] 2024-10-23 00:50:45 DEBUG SqlSessionUtils:49 - Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@105743f]
Я хочу знать, делаю ли я что-то неправильно и как сделать синхронизацию sqlsession активной.
Заранее спасибо

Подробнее здесь: https://stackoverflow.com/questions/791 ... -the-query
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»