Hallo zusammen!
Ich habe ein Problem, an dem ich schon lange dranhänge. Und zwar habe ich in der DB eine Tabelle "Test" mit den Spalten "id, vorname, nachname". Momentan, da dies alles nur für Testzwecke ist, hat die Tabelle nur einen Eintrag
Die Namedquery lautet wie folgt:
So, mein Ziel ist es, den Vorname anzeigen zu lassen. Also habe ich eine statische Funktion geschrieben:
Mit .getResultList hab ichs auch scho versucht. Wenn ich die Liste aber dann ausgeben lasse, bekomme ich nur die id.
Wo liegt da denn der Fehler??
Ich habe ein Problem, an dem ich schon lange dranhänge. Und zwar habe ich in der DB eine Tabelle "Test" mit den Spalten "id, vorname, nachname". Momentan, da dies alles nur für Testzwecke ist, hat die Tabelle nur einen Eintrag
Die Namedquery lautet wie folgt:
Code:
@NamedQuery(name = "test.holealles", query="Select c from Test c")
Code:
public static Test getVorname(String nachname){
EntityManager em = JpaUtil.getEntityManager();
return (Test) em.createNamedQuery("test.holealles").setParameter("nachname", nachname).getSingleResult();
}
Als Fehler erhielt ich hierbei:
You have attempted to set a parameter value using a name of nachname that does not exist in the query string Select c from Test c.
Mit .getResultList hab ichs auch scho versucht. Wenn ich die Liste aber dann ausgeben lasse, bekomme ich nur die id.
Wo liegt da denn der Fehler??
Zuletzt bearbeitet von einem Moderator: