Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Erro no exercicio Java e JSF I: Sua aplicação web com JSF2 video 5 exercicio 6

Estou com o seguinte erro, uma vez que eu adiciono um livro no banco de dados o resultado ta ok, mais se eu tento logo em seguida gravar outro ocorre o erro.

HTTP Status 500 - javax.persistence.PersistenceException: org.hibernate.PersistentObjectException: detached entity passed to persist: br.com.caelum.livraria.modelo.Livro

Pelo oque eu entendi é alguma anotação errada JPA na classe Livro. Porem olhando ela parece estar normal.

@Entity
public class Livro {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Integer id;

    private String titulo;
    private String isbn;
    private double preco;
    @Temporal(TemporalType.DATE)
    private Calendar dataLancamento = Calendar.getInstance();

    @ManyToMany
    private List<Autor> autores = new ArrayList<Autor>();

Pensei que fosse o meu

@GeneratedValue

Alterei ele para

@GeneratedValue(strategy = GenerationType.AUTO)

E o erro continua ainda.

3 respostas
solução!

Opa, vc provavelmente ta esquecendo de limpar a variável, instanciando um novo objeto do tipo livro. Ele ta ficando com o id da primeira inserção e aí, quando vai inserir de novo ta dando ruim.

Alberto se limpa com o this.exemplo = new Exemplo(); correto?

correto era isso mesmo