Galera alguem saberia pq
@ManyToMany(cascade = CascadeType.ALL)
@JoinTable(name = "usuario_role",
joinColumns = { @JoinColumn(name = "usuarioID") },
inverseJoinColumns = { @JoinColumn(name = "roleID") })
public Set<Role> getRoles() {
return this.roles;
}
salva qualquer Role’s ainda não persistidos, mas usando @ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE}), não salva?
@ManyToMany(cascade = CascadeType.ALL) não seria equivalente a @ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REMOVE})?
Pq eu consigo o comportamento desejado (apenas PERSIST e MERGE, mas não REMOVE) só quando uso @Cascade( org.hibernate.annotations.CascadeType.SAVE_UPDATE)?
(Obs.: estou usando Spring + Hibernate.)
vlw!
