Olá gelera, me ajudem com uma duvida tremenda, tenho a seguinte estrutura:
Pedido:
private int id;
private String desc;
OneToMany(mappedBy = "pedido", fetch = FetchType.LAZY)
@Cascade(value = { CascadeType.ALL, CascadeType.DELETE_ORPHAN })
@OnDelete(action = OnDeleteAction.CASCADE)
private List<ItemPedidoNacional> itensPedido;
Item de pedido:
//dados de item
@JoinColumn( name = "ID_PEDIDO" )
@ManyToOne( fetch = FetchType.LAZY )
private PedidoNacional pedido;
@OneToMany(mappedBy = "itemPedido", fetch = FetchType.LAZY)
@Cascade(value = { CascadeType.ALL, CascadeType.DELETE_ORPHAN })
@OnDelete(action = OnDeleteAction.CASCADE)
private List<FollowUPPedido> followUp;
FollowUp:
//dados de followUp
@JoinColumn( name = "ID_ITEM_PEDIDO")
@NotNull( message = "notnull" )
private ItemPedidoNacional itemPedido;
então minha duvida e como persistir isso de uma vez, em cascata, se fosse so de pedido pra itens funcionaria, ou de itens pra followUps, mas o mesmo não funciona para os três de uma vez, como procedo, alguém pode ajudar?