@Override
    public void create(Despesa e, Connection conn) throws Exception {
        String sql = "INSERT INTO despesa(viagem_fk, categoria_despesa_fk, comprovante, valor, nome_estabelecimento, data_compra, hora_compra, cnpj, descritivo, valor_real_autorizado) VALUES(?,?,?,?,?,?,?,?,?,?) RETURNING id";
        PreparedStatement ps = conn.prepareStatement(sql);
        int i = 0;
        ps.setLong(++i, e.getViagem().getId());
        ps.setLong(++i, e.getCategoriaDespesa().getId());
        ps.setBytes(++i, e.getComprovante());
        if(e.getNomeEstabelecimento() != null){
            ps.setDouble(++i, e.getValor());
        }else{
            ps.setNull(++i, Types.VARCHAR);
        }
        ps.setString(++i, e.getNomeEstabelecimento());
        ps.setDate(++i, e.getDataCompra());
        ps.setTime(++i, e.getHoraCompra());
        if(e.getCnpj() != 0){
            ps.setLong(++i, e.getCnpj());
        }else{
            ps.setNull(++i, Types.BIGINT);
        }
        if(e.getDescritivo()!= null){
            ps.setString(++i, e.getDescritivo());
        }else{
            ps.setNull(++i, Types.VARCHAR);
        }
        ps.setLong(++i, e.getValorRealAutorizado());
        ResultSet rs = ps.executeQuery();
        if (rs.next()) {
            e.setId(rs.getLong("id"));
        }
        rs.close();
        ps.close();

    }