Thread View: pl.comp.lang.java
3 messages
3 total messages
Started by A5tu5
Wed, 28 Mar 2012 22:06
pytanie początkującego - JDOQL, Collection...
Author: A5tu5
Date: Wed, 28 Mar 2012 22:06
Date: Wed, 28 Mar 2012 22:06
41 lines
2109 bytes
2109 bytes
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?
Z góry dziękuję :)
--
A5tu5
Re: pytanie początkującego - JDOQL, Collection...
Author: 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
Re: pytanie początkującego - JDOQL, Collection...
Author: A5tu5
Date: Thu, 29 Mar 2012 09:05
Date: Thu, 29 Mar 2012 09:05
5 lines
1052 bytes
1052 bytes
Zgadza się, bardzo dziękuję :) -- A5tu5
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads