🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #153353

Re: pytanie początkującego - JDOQL, Collection...

#153353
From: Marcin Biegan
Date: Wed, 28 Mar 2012 23:51
50 lines
2564 bytes
On 2012-03-29 00:06, A5tu5 wrote:
> Witam,
> zostałem zmuszony do poznania javy stąd prośba o wyrozumiałość i pomoc w
> rozwiązaniu chyba trywialnego problemu...
>
> Mianowicie pobieram kolekcję obiektów z pewnej bazy O/R i je wyświetlam.
> Używam banalnego kodu (proszę nie wnikać w sens zapytania, chodzi raczej o
> ideę) :
> (...)
> Query query = pm.newQuery("select this.department FROM
> ntbd.employee.Employee ...");
> Collection result = (Collection)query.execute();
> while (itr.hasNext())
> {
>    System.out.println(itr.next());
> }
> (...)
>
> Zwraca mi oczywiście obiekty klasy department które wyświetlam w iteracji...
>
> Mój problem dotyczy zmodyfikowanego zapytania, w którym oprócz obiektów
> zwracam np. średnią z atrybutów salary:
> (...)
> Query query = pm.newQuery("select this.department, AVG(this.salary) FROM
> ntbd.employee.Employee (...)");
> Collection result = (Collection)query.execute();
> while (itr.hasNext())
> (...)
>
> I tutaj gdy iteruję w identyczny sposób zwraca mi oczywiście:
> [java] [Ljava.lang.Object;@d22462
> [java] [Ljava.lang.Object;@52d1a4
> [java] [Ljava.lang.Object;@1417690
> itd...
>
> No i tu sedno problemu, w jaki sposób odseparować obiekt od wartości
> średniej?

to co się wyświetla wynika z implementacji toString():
"[Ljava.lang.Object" to tablica obiektów

Więc:
while (itr.hasNext())
{
    Object[] row = (Object[]) itr.next()
    System.out.println(row[0]+" "+row[1]+" "+row[2]);
}

-- 
MB
Technical Details
Message-ID: <jl0860$q74$1@opal.futuro.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.task.gda.pl!opal.futuro.pl!not-for-mail
References: <jl021d$9li$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.task.gda.pl!opal.futuro.pl!not-for-mail
From: Marcin Biegan <aragon@usunto.lama.net.pl>
Newsgroups: pl.comp.lang.java
Subject: Re: pytanie początkującego - JDOQL,
 Collection...
Date: Thu, 29 Mar 2012 01:51:26 +0200
Organization: Pro Futuro
Lines: 50
Message-ID: <jl0860$q74$1@opal.futuro.pl>
References: <jl021d$9li$1@inews.gazeta.pl>
NNTP-Posting-Host: ps090.multi-play.net.pl
Mime-Version: 1.0
X-Trace: opal.futuro.pl 1332978688 26852 91.142.204.144 (28 Mar 2012 23:51:28 GMT)
X-Complaints-To: usenet@futuro.pl
NNTP-Posting-Date: Wed, 28 Mar 2012 23:51:28 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.10) Gecko/20070221 Thunderbird/1.5.0.10 Mnenhy/0.7.4.666
In-Reply-To: <jl021d$9li$1@inews.gazeta.pl>
X-Antivirus: avast! (VPS 120328-2, 2012-03-28), Outbound message
X-Antivirus-Status: Clean
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit