Boa noite pessoal, estou com um problema aqui que não consigo resolver.
Eu salvo um objeto ComandaAbertaItem.
Conforme o código abaixo, somente o ID vem com o valor, o restante dos campos vem null.
Se eu fizer uma chamada para carregar esse objeto em outro momento, carrega tudo corretamente. O Erro só acontece logo após salvar o objeto.
ComandaAbertaItem comandaItemnew = mesaAbertaItemRepository.saveAndFlush(comandaItem);
for (ComandaAbertaItemResposta resposta : comandaItemnew.getRespostas()) {
System.out.println("******************* " + resposta.getResposta().getId()); // printa o id corretamente
System.out.println("******************* " + resposta.getResposta().getDescricao()); // printa null
}
@Entity
@Table(name = "food_comanda_aberta_item")
@Getter
@Setter
public class ComandaAbertaItem extends VendaProdutoItem {
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "mesaAbertaItem")
private List<ComandaAbertaItemResposta> respostas = new ArrayList<>();
}
@Entity
@Table(name = "food_mesa_aberta_item_resposta")
@Getter
@Setter
public class ComandaAbertaItemResposta implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne
@JoinColumn(nullable = false)
private ComandaAbertaItem mesaAbertaItem;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(nullable = false)
private EstoquePerguntaResposta resposta;
private BigDecimal valor;
}
@Entity
@Table(name = "estoque_pergunta_resposta")
@Getter
@Setter
public class EstoquePerguntaResposta implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne
@JoinColumn(nullable = false)
private EstoquePergunta pergunta;
private String uuid;
private Boolean ativo = true;
private String descricao;
private BigDecimal preco = BigDecimal.ZERO;
}