Instancia de objeto

Pessoal, estou com a seguinte situação:

preciso recuperar uma linha do banco de dados e depois replicar a mesma x vezes mudando apenas um atributo da entidade.

EntidadeBanco eb = entidadeBancoService.buscaDados(1); // busca os dados do banco e preenche a entidade
EntidadeBanco eb1 = eb; 
for (int i = 0; i < 5; i++) {
    eb1.setValor(i);
    entidadeBancoService.save(eb1);
			
    eb1 = new EntidadeBanco();
    eb1 = eb;
    eb1.setId(null);
}

Acontece que quando o for chega no método save pela 2ª vez, da o seguinte erro dizendo que a instancia do objeto a ser salvo encontra em uma transação.

Procurando nos foruns, achei a seguinte sugestão(que funcionou)

EntidadeBanco eb = entidadeBancoService.buscaDados(1); // busca os dados do banco e preenche a entidade
EntidadeBanco eb1 = eb; 
for (int i = 0; i < 5; i++) {
    eb1.setValor(i);
    entidadeBancoService.save(eb1);
			
    eb1 = new EntidadeBanco();
    eb1.setId(null);
    eb1.setValor(eb.getValor());
    eb1.setValor2(eb.getValor2());
    ....
}

Mas, a entidade tem muitos campos, então gostaria de saber se tem como eu declarar um novo objeto de entidade com instancia diferente para ser salvo sem ter que dar set em todos os campos?

pesquise sobre o método clone

Você sabe me dizer se o método clone vai criar a nova entidade com a mesma instância ou com instância diferente?
Pois se for com a mesma instância, vai ocorrer o erro.

O método clone deu o mesmo erro.

Se você quer saber sobre clone, veja o tópico 10 desse pdf.
E pra copiar o objeto, procure por DeepCopy (inclusive tem no jar jboss-serialization do JBoss). Se você quiser implementar a sua (o que pode não ser recomendado), dá pra fazer por Reflection.