Как решить ошибку indexOutOfBounds в MyBatis selectForUpdate? - PullRequest
0 голосов
/ 09 июля 2020

Я использую postgreSQL. Вот мой запрос в myBatisMapper:

<select id="findByStatusAndIdentityAndPrvCode" parameterType="java.lang.String" resultMap="Request">
        select
        from req_tab
        where status in ('I', 'D', 'Q')
          and identity = #{identity}
          and prv_code = #{prvCode}
        limit 1 for update
    </select>

Вот моя ошибка:

org.apache.ibatis.exceptions.PersistenceException: 
Error querying database.  Cause: java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
The error may exist in ru/infogate/dao/mapper/ReqMapper.xml
The error may involve ru.infogate.dao.mapper.ReqMapper.findByStatusAndIdentityAndPrvCode
The error occurred while handling results
SQL: select         from req_tab         where status in ('I', 'D', 'Q')           and identity = ?           and prv_code = ?         limit 1 for update
Cause: java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0

В чем причина и как ее решить?

1 Ответ

0 голосов
/ 10 июля 2020

Я решил проблему. Просто нужно добавить конструктор allArgs в мою сущность

...