Es scheint, als würden Sie einen inkompatiblen Parametertyp übergeben. Zum Beispiel erwartet es long, aber Sie übergeben int. Setzen Sie Ihre Protokollebene auf Trace und sehen Sie, was Hibernate erwartet, damit Sie entscheiden können, ob Sie ein Array oder ein Set oder etwas anderes übergeben möchten.