public Boolean cadastarNovos(List<Material> materiais) {
        Boolean sucesso = false;
        Connection connection = conexao.getConnection();
        try {
            String valorDoComandoUm = comandos.get("cadastarNovos" + 1);
            String valorDoComandoDois = comandos.get("cadastarNovos" + 2);
            StringBuilder query = new StringBuilder(valorDoComandoUm);
            for (int i = 0; i < materiais.size(); i++) {
                query.append("\n").append(valorDoComandoDois);
            }
            connection.setAutoCommit(false);
            PreparedStatement preparedStatement = connection.prepareStatement(query.toString());
            query.delete(0, query.length());
            int indice = 1;
            DadoMaterial dadoMaterial = materiais.get(0).getDadoMaterial();
            setString(indice++, dadoMaterial.getTitulo(), preparedStatement);
            setString(indice++, dadoMaterial.getDescricao(), preparedStatement);

            Edicao edicao = dadoMaterial.getEdicao();
            setInt(indice++, edicao.getNumero(), preparedStatement);

            AnoPublicacao anoPublicacao = dadoMaterial.getAnoPublicacao();
            setInt(indice++, anoPublicacao.getAno(), preparedStatement);

            Autor autor = dadoMaterial.getAutor();
            setString(indice++, autor.getNome(), preparedStatement);


            Editora editora = dadoMaterial.getEditora();
            setInt(indice++, editora.getCodigo(), preparedStatement);
            setString(indice++, editora.getNome(), preparedStatement);

            Categoria categoria = dadoMaterial.getCategoria();
            setInt(indice++, categoria.getCodigo(), preparedStatement);
            setString(indice++, categoria.getNome(), preparedStatement);

            Publico publico = dadoMaterial.getPublico();
            setInt(indice++, publico.getCodigo(), preparedStatement);
            setString(indice++, publico.getNome(), preparedStatement);

            Formato formato;
            for (Material material : materiais) {
                formato = material.getFormato();
                setInt(indice++, formato.getCodigo(), preparedStatement);
                setString(indice++, formato.getNome(), preparedStatement);
                setString(indice++, material.getInformacao(), preparedStatement);
            }
            preparedStatement.execute();
            connection.commit();
            connection.setAutoCommit(true);
            sucesso = true;
        } catch (SQLException ex) {
            try {
                connection.rollback();
            } catch (SQLException ex1) {
            }
            throw new RuntimeException(ex.getMessage());
        } catch (NullPointerException ex) {
            throw new RuntimeException(ex.getMessage());
        } catch (Exception ex) {
            throw new RuntimeException(ex.getMessage());
        } finally {
            conexao.fecharConnection();
        }
        return sucesso;
    }