Hallo,
ich probiere gerade ein bißchen mit hibernate rum und hab irgendwie Probleme mit den Queries.
folgendes Szenario:
Ich habe 2 persistente Klassen (Team, Player), die mit Annotations gemapped werden.
In der Methode zum Erzeugen eines Players benutze ich auch einen Query:
Das funktioniert so.
Dann wollte ich in einer Methode alle Teams auflisten.
Diese sieht dann so aus:
An der fetten Stelle wird nun folgende Exception geworfen:
org.hibernate.hql.ast.QuerySyntaxException: TEAM is not mapped [from TEAM]
Ich versteh aber nicht, warum TEAM aufeinmal nicht mehr gemapped ist...
Hat jemand eine Idee?
Gruß, Gilbert[/code]
ich probiere gerade ein bißchen mit hibernate rum und hab irgendwie Probleme mit den Queries.
folgendes Szenario:
Ich habe 2 persistente Klassen (Team, Player), die mit Annotations gemapped werden.
In der Methode zum Erzeugen eines Players benutze ich auch einen Query:
Code:
Team t = (Team) session
.createQuery("select t from Team t WHERE t.country = :country")
.setParameter("country", country)
.uniqueResult();
Player p = new Player();
p.setFirstName(firstName);
p.setLastName(lastName);
p.setTeam(t);
session.save(p);
Dann wollte ich in einer Methode alle Teams auflisten.
Diese sieht dann so aus:
Code:
private void listAllTeams(){
Session session = HibernateUtil.getSession();
session.beginTransaction();
[b]Query q = session.createQuery("from TEAM");[/b]
Iterator<Team> it = q.iterate();
while (it.hasNext()){
Team t = it.next();
System.out.println("Team: " + t.getCountry());
if (t.getPlayers() != null && !t.getPlayers().isEmpty()){
System.out.println("mit folgenden Spielern: ");
for (Player p : t.getPlayers()){
System.out.println(p.getFirstName()+" "+p.getLastName());
}
}
}
session.close();
}
An der fetten Stelle wird nun folgende Exception geworfen:
org.hibernate.hql.ast.QuerySyntaxException: TEAM is not mapped [from TEAM]
Ich versteh aber nicht, warum TEAM aufeinmal nicht mehr gemapped ist...
Hat jemand eine Idee?
Gruß, Gilbert[/code]