Colegas,
Tenho as classes NotaFiscal e NotaFiscalItem conforme abaixo.
Ao criar uma NotaFiscal crio antes um List, atualizo esse List na NotaFiscal e gravo. Funciona Ok.
Quando excluo a NotaFiscal todos os itens referentes a essa NotaFiscal são excluuidos também. Funciona Ok.
Agora, se tenho uma NotaFiscal com, por exemplo, 2 itens, excluo um item do List, atualizo a NotaFiscal com o novo List (que agora só tem um item) e faço um update o MySQL continua com os 2 itens.
Pergunto: Como eu faço para a alteração feita no list seja feita também no banco MySQL?
Muito obrigado,
Marques
[code]
@Entity
@Table(name=“nota_fiscal”)
public class NotaFiscal implements Serializable {
@Id @GeneratedValue(strategy=GenerationType.AUTO)
private Integer id;
@OneToMany(fetch = FetchType.LAZY, mappedBy ="notaFiscal", cascade = CascadeType.ALL)
private List<NotaFiscalItem> itens;
//get and setters omitidos
}[/code]
[code]
@Entity
@Table(name=“nota_fiscal_item”)
public class NotaFiscalItem {
@Id @GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id;
@ManyToOne
@JoinColumn(name = "idNotaFiscal")
private NotaFiscal notaFiscal;
//getters and setters omitidos
}[/code]