Parece que você está passando um tipo de parâmetro incompatível. Por exemplo, ele espera longo, mas você passa int. Defina seu nível de log para rastrear e veja o que o hibernate está esperando para que você possa decidir passar um array ou um conjunto ou outra coisa.