ibatis возвращаемые значения - PullRequest
4 голосов
/ 24 марта 2009

В настоящее время я использую ibatis для возврата некоторых pojos, и все отлично работает.
Мой вопрос: Мне нужно вернуть 1 строку из таблицы, как и 3 поля, и я не хочу создавать для нее pojo. Я просто хочу выполнить запрос и получить 3 значения. Есть ли простой способ сделать это без создания специального объекта Java только для этого?

Ответы [ 3 ]

4 голосов
/ 24 марта 2009

в IBatis.NET мы используем Hashtable, когда нам нужно более одного значения из запроса.

<resultMap id="ResultMap1"  class="Hashtable"> 
      <result column="FirstName" property="FirstName" type="string" /> 
          <!-- shows up as "FirstName"  in the Hashtable --> 
      <result column="LastName" property="LastName" type="string" /> 
          <!-- shows up as "LastName"  in the Hashtable --> 
</resultMap> 
0 голосов
/ 10 апреля 2009

Вы можете отобразить результаты в java.util.HashMap (LinkedHashMap, если вы хотите сохранить порядок полей).

0 голосов
/ 24 марта 2009

Я не знаю ни одного способа сделать то, что вы просите; Особая цель iBATIS - автоматизировать отображение реляционных моделей в классы.

Я не уверен, что вы пытаетесь сделать, но если у вас есть значимые данные, вы сможете отобразить какой-либо объект, даже если этот объект будет недолговечным. Я предполагаю, что вам нужна логика, основанная на значениях, выбранных вашим запросом? Если это так, создайте новый POJO, сопоставьте запрос с ним и затем переместите логику в ваш новый POJO вместо того, где он сейчас находится. Это сделает код намного чище и проще в обслуживании.

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

(Я знаю, что это не тот ответ, который вы ищете ... извините.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...