JSF cadastro de entidade composta

1 resposta
Thiago_Ananias

Pessoal, procurei mas não encontrei…se vocês puderem ajudar fico grato!

Fiz um cadastro de uma entidade JPA simples(sem objetos relacionados só dados primitivos) sem problemas. Mas como faço para cadastrar uma entidade complexa, minha entidade:

@Entity(name=“Livro”)
public class Livro extends Produto implements Serializable {

@ManyToMany(cascade = CascadeType.ALL, fetch=FetchType.LAZY)
@JoinTable(name="livro_autor", joinColumns={@JoinColumn(name = "livro")}, inverseJoinColumns={@JoinColumn(name = "autor")}) 
private List<Autor> autores;

@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="editora", nullable=true)
private Editora editora;

@Column(name="vc_isbn", nullable=true)
private String isbn;

@Column(name="it_ano", nullable=true)
private int ano;

@Column(name="it_edicao", nullable=true)
private int edicao;

@Column(name="it_paginas", nullable=true)
private int paginas;

}

Como vou fazer para cadastrar esta entidade usando JSF pois esta entidade pode ter muitos objetos “Autor” e tem que ter uma “Editora”…fiquei em dúvida quando cheguei nesta parte.

[]s

Thiago Ananias.

1 Resposta

carlos.uneb

Olá,

Pelo o que entendi você está querendo cadastrar esta entidade no banco, não vejo problema algum só que os autores e a editora, como tem relacionamentos, tem que estar no estado Managed da entitymanager portanto antes recupere os autores e a editora através de um merge e depois de um persist na entidade livro.

att. Carlos

Criado 9 de dezembro de 2008
Ultima resposta 10 de dez. de 2008
Respostas 1
Participantes 2