[RESOLVIDO] Problema com data prepareStatement em banco Oracle

Pessoal, consegui resolver.
O meu problema não era nem o campo data, era o campo CODTIPOPER

Eu estava fazendo assim:
AND CAB.CODTIPOPER IN (?)

Segue a forma correta abaixo:
PreparedStatement ps = con.prepareStatement(
" SELECT VEN.APELIDO, SUM(CAB.VLRNOTA) AS TOTAL\n" +
" FROM TGFCAB CAB, TGFTPV TPV, TGFTOP TOP, TGFVEN VEN WHERE\n" +
" CAB.CODVEND = VEN.CODVEND AND CAB.CODTIPVENDA = TPV.CODTIPVENDA " +
" AND CAB.CODTIPOPER = TOP.CODTIPOPER\n" +
" AND CAB.DHTIPOPER = TOP.DHALTER AND CAB.DHTIPVENDA = TPV.DHALTER\n" +
" AND CAB.CODTIPOPER IN (?,?,?,?,?,?,?)\n" +
" AND CAB.DTNEG BETWEEN ? AND ? \n" +
" AND CAB.STATUSNOTA = ? \n" +
" GROUP BY VEN.APELIDO ORDER BY TOTAL DESC");

            ps.setInt(1, 3200);
            ps.setInt(2, 3207);
            ps.setInt(3, 3214);
            ps.setInt(4, 3902);
            ps.setInt(5, 3913);
            ps.setInt(6, 3914);
            ps.setInt(7, 3919);
                    
            ps.setDate(8, convertUtilToSql("01/05/2018"));
            ps.setDate(9, convertUtilToSql("30/05/2018"));
            ps.setString(10, "L");

Obrigado a todos pela a atenção.