Ajuda no código<Spring boot>

2 respostas
bootstrapprogramaçãospring-bootjava
U

Boa madruga… Mais ainda continuo me matando…

Tenho essa classe Liga

@Id
private long id;
private LocalDate data;
private String responsavel;
private String notaFiscal;
private String observacao;


@OneToOne(mappedBy="relLigaCliente")
private Cliente relCliente;
@OneToMany(mappedBy="relLigaLote")
private List<Lote> relLote;

a bendita tem 2 relações com lote e cliente… até ai tudo certo

no caso eu queria saber se teria a viabilidade de em uma tela unica ao gravar a liga eu ela gravar os dados dos relacionamentos junto… tipo…

No controller eu consegui carregar na tela de cadastro da liga os dados dos clientes e dos lotes…

@GetMapping("/liga/add")
public ModelAndView findTabelas(Liga liga) {
	ModelAndView mv = new ModelAndView("/plataform/liga/formCadLiga");
	mv.addObject("lotes", loteService.findAll());
	mv.addObject("clientes", clienteService.findAll());
	return mv;
}

sem problema…
no caso eu conseguiria passar para o controller da liga os 2 juntos

tipo
@GetMapping("/liga/add/{idLote}+{idLiga}")

mais ou menos isso…
só que como a liga relacionada ao lote, sera uma liga para varios lotes… em questão ao cliente ele é um cliente para uma liga…

ajuda eu que eu to desesperado e sem miolo ja de tanto queimar…

2 Respostas

D

Você pode usar o padrão DTO para juntas mais que uma entidade, junto com um Mapper e depois exibir na controller, recentemente estou aprendendo e estou fazendo dessa maneira, se quiser pode conferir no meu projeto do github, ainda está em construção, mas já implementei na classe Empresa um mapeamento simples, e na classe cadastroPj um DTO e Mapper com duas entidades…

U

Show irmão, vou ver lá…
Valeu

Criado 3 de abril de 2020
Ultima resposta 3 de abr. de 2020
Respostas 2
Participantes 2