You are viewing a plain text version of this content. The canonical link for it is here.
Posted to torque-user@db.apache.org by David Zhao <wz...@gmail.com> on 2006/12/15 00:36:00 UTC
retrieve columns returned by doSelect(Criteria) query
Hi there,
If I did this:
Criteria crit = new Criteria();
crit.addJoin(Table1Peer.ID1,
Table2Peer.ID2,
Criteria.INNER_JOIN
);
crit.addSelectColumn(Table1Peer.ID1);
crit.addSelectColumn(Table2Peer.NAME);
crit.addSelectColumn(Table2Peer.NOTES);
List list = null;
try {
list = BasePeer.doSelect(crit);
} catch (Exception e) {
Log.error("Error runnnnning query: " +
e.getMessage());
}
How can I retrieve the list of columns returned by the query?
Thanks very much in advance!
David
--
Checked by AVG Free Edition.
Version: 7.5.432 / Virus Database: 268.15.18/586 - Release Date: 12/13/2006
6:13 PM
---------------------------------------------------------------------
To unsubscribe, e-mail: torque-user-unsubscribe@db.apache.org
For additional commands, e-mail: torque-user-help@db.apache.org
Re: retrieve columns returned by doSelect(Criteria) query
Posted by David Zhao <wz...@gmail.com>.
Thanks Shane, actually, I found criteria.getSelectColumns() is what I needed.
David
On 12/14/06, Shane Beasley <sb...@acm.org> wrote:
> David Zhao wrote:
>
> > If I did this:
> >
> > Criteria crit = new Criteria(); crit.addJoin(Table1Peer.ID1,
> > Table2Peer.ID2, Criteria.INNER_JOIN );
> > crit.addSelectColumn(Table1Peer.ID1);
> > crit.addSelectColumn(Table2Peer.NAME);
> > crit.addSelectColumn(Table2Peer.NOTES); List list = null; try { list
> > = BasePeer.doSelect(crit); } catch (Exception e) { Log.error("Error
> > runnnnning query: " + e.getMessage()); }
> >
> > How can I retrieve the list of columns returned by the query?
>
> //
> http://www.softwareforge.de/projects/village/apidocs/com/workingdogs/village/Record.html
> //
> http://www.softwareforge.de/projects/village/apidocs/com/workingdogs/village/Value.html
>
> import com.workingdogs.village.Record;
> import com.workingdogs.village.Value;
>
> final List<Record> records = BasePeer.doSelect(crit);
>
> for (final Record record : records) {
> final Value v_id1 = record.get(1);
> final int id1 = v_id1.asInt();
> final Value v_name = record.get(2);
> final String name = v_name.asString();
> // ...
> }
>
> Shane
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: torque-user-unsubscribe@db.apache.org
> For additional commands, e-mail: torque-user-help@db.apache.org
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: torque-user-unsubscribe@db.apache.org
For additional commands, e-mail: torque-user-help@db.apache.org
Re: retrieve columns returned by doSelect(Criteria) query
Posted by Shane Beasley <sb...@acm.org>.
David Zhao wrote:
> If I did this:
>
> Criteria crit = new Criteria(); crit.addJoin(Table1Peer.ID1,
> Table2Peer.ID2, Criteria.INNER_JOIN );
> crit.addSelectColumn(Table1Peer.ID1);
> crit.addSelectColumn(Table2Peer.NAME);
> crit.addSelectColumn(Table2Peer.NOTES); List list = null; try { list
> = BasePeer.doSelect(crit); } catch (Exception e) { Log.error("Error
> runnnnning query: " + e.getMessage()); }
>
> How can I retrieve the list of columns returned by the query?
//
http://www.softwareforge.de/projects/village/apidocs/com/workingdogs/village/Record.html
//
http://www.softwareforge.de/projects/village/apidocs/com/workingdogs/village/Value.html
import com.workingdogs.village.Record;
import com.workingdogs.village.Value;
final List<Record> records = BasePeer.doSelect(crit);
for (final Record record : records) {
final Value v_id1 = record.get(1);
final int id1 = v_id1.asInt();
final Value v_name = record.get(2);
final String name = v_name.asString();
// ...
}
Shane
---------------------------------------------------------------------
To unsubscribe, e-mail: torque-user-unsubscribe@db.apache.org
For additional commands, e-mail: torque-user-help@db.apache.org