Hallo Leute,
ich habe schon seit Tagen ein Problem. Ich möchte gerne eine Abfrage in Java Persistence Query Language ausgeben. Hierbei möchte ich alle Kunden mit Ihren Adressen ausgeben.
Mit Native SQL funktioniert es. Wie z.B. mit diesem Code:
Bei Java Pesistence Query Language funktioniert es nicht:
Hier bekomme ich nur die Objekte angezeigt:
[Ljava.lang.Object;@6295eb
[Ljava.lang.Object;@609959
[Ljava.lang.Object;@1f3ce5c
[Ljava.lang.Object;@1712b3a
[Ljava.lang.Object;@cd2e33
[Ljava.lang.Object;@9446e4
Ich habe 2 Klassen: Customer und Address
in Customer sieht die toString()-Methode wie folgt aus:
in Address sieht die toString()-Methode wie folgt aus:
Wäre schön, wenn jemand hier einen Fehler sieht. Ich bin der Meinung , dass die Abfrage in JPQL richtig ist, denoch bekomme ich nur Objekte ausgegeben, trotz den toString()-Methoden.
Ihr könnt mich auch unter dieser Adresse erreichen: sarajusti@freenet.de
Danke!
Liebe Grüße
Sara
ich habe schon seit Tagen ein Problem. Ich möchte gerne eine Abfrage in Java Persistence Query Language ausgeben. Hierbei möchte ich alle Kunden mit Ihren Adressen ausgeben.
Mit Native SQL funktioniert es. Wie z.B. mit diesem Code:
Code:
Query o = em.createNativeQuery("SELECT * FROM `customer` Inner Join `address` ON `address`.`ID` = `customer`.`HOMEADDRESS_ID` ");
List result = o.getResultList();
Iterator ite = result.iterator();
while (ite.hasNext())
{
Object obj = ite.next();
System.out.println(obj);
}
Bei Java Pesistence Query Language funktioniert es nicht:
Code:
Query alle = em.createQuery("SELECT c, p FROM Customer c, Address p WHERE c.homeAddress = p.id");
List listealle = alle.getResultList();
Iterator itlistealle = listealle.iterator();
while (itlistealle.hasNext())
{
Object obj = itlistealle.next();
System.out.println(obj);
}
Hier bekomme ich nur die Objekte angezeigt:
[Ljava.lang.Object;@6295eb
[Ljava.lang.Object;@609959
[Ljava.lang.Object;@1f3ce5c
[Ljava.lang.Object;@1712b3a
[Ljava.lang.Object;@cd2e33
[Ljava.lang.Object;@9446e4
Ich habe 2 Klassen: Customer und Address
in Customer sieht die toString()-Methode wie folgt aus:
Code:
public String toString()
{
return "Kunde : " + firstname + " " + lastname + " "+ telephone+" "+ email+" ";
}
in Address sieht die toString()-Methode wie folgt aus:
Code:
public String toString()
{
return "Adresse : " + street + " " + zipcode + " "+ city+" "+ country+"";
}
Wäre schön, wenn jemand hier einen Fehler sieht. Ich bin der Meinung , dass die Abfrage in JPQL richtig ist, denoch bekomme ich nur Objekte ausgegeben, trotz den toString()-Methoden.
Ihr könnt mich auch unter dieser Adresse erreichen: sarajusti@freenet.de
Danke!
Liebe Grüße
Sara