Gravar resultado de query na base de dados

Bom dia a todos!

Podem me ajudar com esta duvida?

Tenho o método abaixo que me retorna o resultado de uma query, como faço para gravar na base este resultado?

    public void  buscaResult(){
    EntityManager entityManager = JPAUtil.getEntityManager();
            Query query = entityManager.createQuery("Select id_produto, prod_nome, prod_qtd, prod_valor_uni, prod_qtd * prod_valor_uni"
                    + "id_cliente, cli_nome, cli_cnpj, cli_endereco, cli_contato"
                    + " from Cliente inner join Produto on id_cliente = prod_cliente");                
}

Minha duvida é como cada informação vai para coluna certa na nova tabela?

Pode dar algum exemplo, por gentileza!

Obrigado!

Para gravar no banco usa-se a instrução SQL INSERT INTO Tabela(campo_1,... , campo_k, ..., campo_n) VALUES(?, ...., ?, ..., ?);

Exemplo:
String stringSQLInsercao = "INSERT INTO Racas(casta, especie, nome_raca, alternativa) VALUES(?, ?, ?, ?)";

Esse método é void, então ele não retorna nada.