Hallo, ich habe ein Ticket Verwaltungssystem geschrieben. In einer Abfrage habe ich folgendes Problem. Ich will alle Benutzer ermitteln, welche die gleichen Rechte an Projekten haben, wie der aktuell angemeldete Benutzer. Ich verwende folgende Query :
Query aQuery = dbSession.createQuery("" +
"FROM TICKET_BENUTZER IN CLASS com.keeny.ticket.user.TicketUser WHERE TICKET_BENUTZER.loginName IN " +
"( " +
" FROM TICKET_USERPERMISSION IN CLASS com.keeny.ticket.user.UserPermission WHERE TICKET_USERPERMISSION.projectId IN " +
" ( " +
" SELECT TICKET_USERPERMISSION.userLoginName FROM TICKET_USERPERMISSION IN CLASS com.keeny.ticket.user.UserPermission WHERE TICKET_USERPERMISSION.userLoginName='"+aUser.getLoginName()+"'" +
" )" +
")");
Wenn ich diese Query absetze, erhalt ich folgende Fehlermeldung:
conversion error from string "sm",
wobei "sm" der aktuell angemeldete Benutzer ist.
Für Antworten wäre ich sehr dankbar
|