Hallo zusammen,
ProjektAufgabeReferenz hat eine Aufgaben. Ein Aufgabe kann zu mehereren ProjektAufgabeReferenz gehöhren
Code:
public class Aufgabe implements PMEntity{
@OneToMany(mappedBy="aufgabe", cascade=CascadeType.ALL,...)
public Set<ProjektAufgabeReferenz> getProjektAufgabenReferenz() {
return projektAufgabenReferenz;
}
}
Code:
public class ProjektAufgabeReferenz implements PMEntity {
@ManyToOne
@JoinColumn()
public Aufgabe getAufgabe() {
return aufgabe;
}
}
In einer Controller-Klasse möchte ich ProjektAufgaben sortiert nach der zugeordnenten Aufgabe.nummer ausgeben.
Mein Versuch:
Code:
public class ProjektController extends Controller {
private List<ProjektAufgabeReferenz> getProjektAufgabeInReihenfolge(){
Session session = HibernateUtil.getCurrentSession();
List <ProjektAufgabeReferenz>aufgabeList = session.createQuery("FROM ProjektAufgabeReferenz INNER JOIN WHERE mandant_id = " + getMandant().getId() + " AND projekt_id = " + projekt.getId() + " ORDER BY nummer ").list();
return aufgabeList;
}
}
Ich erhalte folgende Fehlermeldung:
Quote:
org.hibernate.hql.ast.QuerySyntaxException: Path expected for join! [from prozessManager.domain.projekt.ProjektAufgabeReferenz INNER JOIN Aufgabe where verantwortlicherMitarbeiter_id = 2 ORDER BY nummer ]
org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:31)
org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:24)
Geht das überhaupt, dass ich mir ProjektAufgabeReferenz sortiert nach Aufagben.nummer ausgeben lasse oder muss ich hier für einen Umweg gehen?
Felix