Versão atual:

Como salvar uma coleção em um relacionamento @oneToMany usando um formulário JSF?

Eai galera do guj, Na minha aplicação estou utilizando JSF e Hibernate. O meu problema é o seguinte, eu tenho uma “empresa” em meu contexto e quero fazer essa empresa cadastrar um “anuncio”. Minha empresa:

@Entity
@RequestScoped
public class Empresa implements Serializable {


    private static final long serialVersionUID = -8521706957855018140L;

    @Id
    @GeneratedValue
    private Long id;

    private String nome;
        private String email;
        //coleção de plano
        @OneToMany
    @Cascade(CascadeType.ALL)
    List<Anuncio> listaPlanos = new ArrayList<Anuncio>();
    //gettes e setters, hash code e equal

Fiz um formulário para cadastro de planos:


<h:form>

<p:panel header="Cadastro de anúncio">

    <h:panelGrid columns="1" cellpadding="1">

<h:outputLabel for="titulo" value="Título do anúncio: " />  
      <p:inputText id="titulo" value="#{anuncioBean.anuncio.titulo}" label="Titulo"/>  

<h:outputLabel for="descricao1" value="Descrição :" />  
      <p:inputTextarea rows="3" cols="50" id="descricao1" value="#{anuncioBean.anuncio.desc1}" label="Descricao1"/>  
     <h:outputText id="counter1" /> 
     <!—Demais campos do anuncio -->

Esse anuncio é salvo no banco de dados sem problema, porém a empresa não faz referencia a esse anuncio... na tabela ‘empresa_anuncio’, existem os campos ‘Empresa_id’ que faz referencia a empresa, e o campo ‘listaAnuncios_id’ que é a lista de anúncios. Alguem ai sabe alguma forma de implementar isso? Obrigado!

Versões(2):

Ver a versão formatada

Como salvar uma coleção em um relacionamento @oneToMany usando um formulário JSF?

  • criado 31 de out de 2013

Comentário

new question