2017-02-02 39 views
0

Я новичок в iBatis, и я пытаюсь реализовать довольно простой подзапрос, но он, похоже, не работает. Вот мой запрос:iBatis Subquery

<select id="GetData" parameterType="java.util.Map" 
      resultMap="DataMap"> 
     SELECT * FROM schema.table1 WHERE id = (SELECT someid FROM schema.table2 WHERE id=#{parameterid}); 
</select> 

мой метод Ibatis DAO выглядит следующим образом:

public Data get(Long parameterid) 
{ 
    Map<String, Object> params = new HashMap<String, Object>(); 
    params.put("parameterid", parameterid); 
    return getSqlSession().selectOne("GetData", params); 
} 

Спасибо за любые советы!

+0

Какую ошибку вы получаете? –

+0

«но, похоже, не работает» не имеет смысла. Есть ли сообщение об ошибке? Покажите нам все сообщение об ошибке, включая трассировку стека. Какая база данных? Вы пробовали тот же запрос непосредственно в базе данных? – vanje

+0

Использование базы данных postgres 9.5, и я не вижу никаких ошибок ... Я использую отладчик и вижу, что он не работает в точке моего запроса. – user2827707

ответ

0

Проблема закончилась тем, что не был с моим запросом ... это было мое определение отображения в моем xml. Проблема с строчной буквой, которая должна быть в верхнем регистре.