Olá pessoal...
Estou tendo dificuldades aqui pra atualizar uma List de uma classe.
É o seguinte, tem a classe Cliente que tem uma coleção de dependentes. Tais dependentes são adicionados (ou não) ao Cliente na hora de criar um novo cliente. E posteriormente podem ser adicionados mais dependentes ao cliente.
Mas não estou conseguindo fazer isso.
public class Cliente implements Pessoa, java.io.Serializable {
(...) outros atributos(...)
private List<Dependente> dependentes;
public List<Dependente> getDependentes() {
return dependentes;
}
public void setDependentes(List<Dependente> dependentes) {
this.dependentes = dependentes;
}
}
public class Dependente implements Pessoa, java.io.Serializable {
(...)outros atributos(...)
private Cliente cliente;
(...)getters e setters(...)
}
<hibernate-mapping>
<class name="model.Cliente" table="clientes">
<id
name="id"
column="id_cliente">
<generator class="increment"/>
</id>
(...)
<set name="dependentes" inverse="true" cascade="all" lazy="true">
<key column="id_cliente"/>
<one-to-many class="model.Dependente"/>
</set>
</class>
</hibernate-mapping>
<hibernate-mapping>
<class name="model.Dependente" table="dependentes">
<id
name="id"
column="id_dependente">
<generator class="native"/>
</id>
(...)
<many-to-one
name="cliente"
column="id_cliente"
class="model.Cliente"
not-null="true"/>
</class>
</hibernate-mapping>
Eu sei que não posso simplesmente dar um Session.save(Dependente tal)...
Minha idéia é que eu tenho que recuperar no banco o cliente que eu quero atualizar a lista de dependentes, adicionar um novo dependente na sua lista e daí atualizar sua tabela no banco...
Mas não estou conseguindo fazer isso..
Alguém pode me dar uma luz sobre como faço isso?
Obrigado.