Hibernate com struts

Oi pessoal! Estou com uma dúvida de qual seria a melhor implementação para uma aplicação hibernate.

Eu tenho uma tabela cadastro com os campos nome, sexo e telefone, email que são tabelas aparte. o xml dela está assim

<hibernate-mapping>
        <class name="cadastros.Cadastro" table="CADASTRO">

                <id name="id" column="CADASTRO_ID">
                        <generator class="native"/>
                </id>
                <property name="nome" not-null="true" unique="true" />
                <property name="sexo" not-null="true" />
                <property name="endereco" not-null="true" />
                <set name="telefone" table="CADASTRO_FONE">
                        <key column="CADASTRO_ID"/>
                        <element type="string" column="TELEFONE"/>
                </set>
                <set name="email" table="CADASTRO_EMAIL">
                        <key column="CADASTRO_ID"/>
                        <element type="string" column="EMAIL"/>
                </set>
        </class>
</hibernate-mapping>

Então os meus atributos são do tipo java.util.Set. Estou usandostruts para desenvolver a aplicação. Pergunta:

Como eu vou fazer para cadastrar mais de um telefone e email para o registro do cadastro?

Obrigado :wink:

Kra se intendi direito vc vai t q criar uma outra tabela para armazenar o telefone e outra para o email pq se ficar na mesma tabela vai ocorrer duplicação de dados.

Isso Danilo, o código

<set name="email" table="CADASTRO_EMAIL">
   <key column="CADASTRO_ID"/>
   <element type="string" column="EMAIL"/>
</set>

Já faz isso para mim automaticamente, de acordo com a lógica do hibernate.

Porém, ele é um atributo do tipo java.util.Set no bean

public class Cadastro implements Serializable {
        private Long id;
        private String nome;
        private String sexo;
        private String endereco;
        private Set telefone = new HashSet();
        private Set email = new HashSet();

        public Cadastro() { }
        public Long getId() { return id; }
        public void setId(Long id) { this.id = id; }
....
}

ou seja, uma coleção. Como eu posso fazer para cadastrar uma coleção de telefones?

Obrigado