Possuo duas classes, Itens e Nota. Dentro da classe Nota possuo uma lista de itens. A dúvida é: Como eu busco os dados do DTO do que foi digitado na minha lista?
Isto porque eu preciso recuperar qual é o produto para pegar o seu valor unitário, multiplicar com a quantidade e assim pegar o valor total. Classe Nota:
@Entity(name = "Nota")
@Table(name = "nota")
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
public class Nota {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_cliente")
private Cliente cliente;
@ManyToMany
@JoinTable(name = "notas_itens",
joinColumns = @JoinColumn(name = "id_nota"),
inverseJoinColumns = @JoinColumn(name = "id_item"))
private List<Itens> itens;
private String numero;
private LocalDate data;
private BigDecimal valor_total;
//getters e setters
NotaDTO:
public class NotaDTO {
private Long id;
private Long cliente;
private List<Itens> itens;
private LocalDate data;
private BigDecimal valor_total;
private String numero;
public NotaDTO() {}
//getters e setters
Classe Itens:
@Entity(name = "Itens")
@Table(name = "itens")
public class Itens {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_produto")
private Produto produto;
@ManyToMany(mappedBy = "itens")
private List<Nota> notas;
private int ordenacao;
private BigDecimal quantidade;
private BigDecimal valor_total;
//getters e setters
Debugando o código eu vejo que a lista esta bonitinha, a dúvida é somente como eu vou acessar estes valores: