Article View: pl.comp.lang.java
Article #153353Re: pytanie początkującego - JDOQL, Collection...
From: Marcin Biegan
Date: Wed, 28 Mar 2012 23:51
Date: Wed, 28 Mar 2012 23:51
50 lines
2564 bytes
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-mailReferences:
<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