Bom dia Pessoal
Criei um tela para cadastrar formas de pagamento. Segue tela:
Após cadastrar as opções de pagamento, vou para tela de vendas, para realizar o teste, tela de vendas:
No campo forma de pagamento, a descrição está estranha, feia e errada mesmo. Mas eu não sei o que fiz de errado.
Classe FormaPagamento:
package br.com.fjsistemas.backend;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@AllArgsConstructor
@NoArgsConstructor
@Data
@Entity
public class FormasDePagamento {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String forma;
private String condicao;
}
Na classe Venda:
package br.com.fjsistemas.backend;
import java.time.LocalDate;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@AllArgsConstructor
@NoArgsConstructor
@Data
@Entity
public class Venda {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private LocalDate dataVenda = LocalDate.now();
@ManyToOne
private Cliente cliente;
@ManyToOne
private FormasDePagamento formasDepagamento;
private String valorTotalVenda;
}
e por fim na classe VendaView(aqui não colocarei o código da classe inteira, somente o trecho referente ao problema):
List<FormasDePagamento> listaDeFormasDePgamento = formaDePagamentoRepository.findAll(); //escolha da forma
txtFormasPagamento.setItems(listaDeFormasDePgamento); //pegando a forma e colocando ela na lista
txtFormasPagamento.addValueChangeListener(event -> { //criando um evento para selecionar a forma
if(event.getValue() != null || event.getValue().getForma() != null) {// se o valor do evento ou o valor da forma for diferente de nulo
txtFormasPagamento.getValue().getForma();//sete o valor em getForma na variavel txtFormasPagamento
}
});
Onde errei?