E ai pessoal, blz?
Estou com o seguinte problema, tenho uma relação 1:N (um para muitos), e dois objetos, onde o Objeto Principal, possui uma collection do segundo objeto.
Quando eu incluo ou excluo itens da collection no objeto principal e salvo o objeto principal, o hibernate não inclui ou exclui os objetos no banco de dados, porém se eu alterar um objeto existente na collection e salvar o objeto principal este é alterado corretamente no banco de dados.
Alguem sabe como posso resolver isso?
Segue abaixo meus objetos com as respctivas configurações.
Objeto Principal
@Entity
@SequenceGenerator(name = "SQ", sequenceName = "sq_person")
@Table(name = "person")
public class PersonVO extends AbstractVO {
...
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "SQ")
public Integer getId() {
return id;
}
...
@OneToMany(mappedBy = "person", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
public Set<AddressVO> getAddresses() {
return addresses;
}
public void setAddresses(Set<AddressVO> address) {
this.address = address;
}
}
Objeto Filho
@Entity
@Table(name = "person_address")
@SequenceGenerator(name = "SQ", sequenceName = "sq_person_address")
public class AddressVO extends AbstractVO {
...
@Id
@GeneratedValue(strategy = GenerationType.AUTO, generator = "SQ")
public Integer getId() {
return id;
}
...
@ManyToOne (cascade = CascadeType.ALL )
public PersonVO getPerson() {
return person;
}
public void setPerson(PersonVO person) {
this.person = person;
}
}
