Hallo,
ich mache eigentlich nichts großartiges. Erzeuge mir eine Liste von Rollen nach denen ich Benutzer filtern möchte und füge diese Liste dann der Restriction.in(...) beim Benutzer hinzu. Dabei stoße ich auf folgenden Fehler.
Vielen Dank für eure Hilfe.
Fehlermeldung:
Info: Die Klassen Benutzer und Role sind many to many verknüpft.
Der Fehler tritt in der Zeile 9 auf.
ich mache eigentlich nichts großartiges. Erzeuge mir eine Liste von Rollen nach denen ich Benutzer filtern möchte und füge diese Liste dann der Restriction.in(...) beim Benutzer hinzu. Dabei stoße ich auf folgenden Fehler.
Vielen Dank für eure Hilfe.
Fehlermeldung:
Code:
JDBCExceptionReporter:77 - SQL Error: 17041, SQLState: 99999
JDBCExceptionReporter:78 - Fehlender IN- oder OUT-Parameter auf Index:: 1
org.hibernate.exception.GenericJDBCException: could not execute query
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.loader.Loader.doList(Loader.java:2220)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2108)
at org.hibernate.loader.Loader.list(Loader.java:2103)
at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:94)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1570)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283)
Info: Die Klassen Benutzer und Role sind many to many verknüpft.
Der Fehler tritt in der Zeile 9 auf.
Java:
public List<Benutzer> getAllBenutzer() {
List<Benutzer> tmpBenutzerList = null;
List<Role> tmpRollen = null;
...
try{
...
tmpRollen = session.createCriteria(Role.class).add(Restrictions.eq("id", roleId)).list();
...
tmpBenutzerList = session.createCriteria(Benutzer.class).add(Restrictions.in("rollen", tmpRollen)).list();
} ...