Estou tentando fazer um combo ser populado dinamicamente com o JPA mas estou tendo problemas ao pegar o item selecionado no combobox, fiz testes e percebi que tenho o problema apenas quando o meu relacionamento esta com LAZY se estiver com EAGER funciona normalmente
public testeCombo() {
initComponents();
CategoriaController controller = new CategoriaController();
ProdutoService prodService = new ProdutoServiceImpl();
jComboBox1.setModel(new DefaultComboBoxModel(controller.populaCombo()));
prod = prodService.findAll(true).get(0);
Categoria cat = prod.getCategoria();
jComboBox1.setSelectedItem(cat);
}
public testeCombo() {
initComponents();
CategoriaController controller = new CategoriaController();
ProdutoService prodService = new ProdutoServiceImpl();
----> prod = prodService.findAll(true).get(0);
-----> jComboBox1.setModel(new DefaultComboBoxModel(controller.populaCombo()));
Categoria cat = prod.getCategoria();
jComboBox1.setSelectedItem(cat);
}
ele cai no equals da classe mas passa o valor do other com id = null e ao depurar nao consigo ver nad ado objeto ele aparece CGLIBLazyInitializer e assim nao consigo comparar o objeto no combo e nao posso selecionar porque isso acontece?
porque invertido funciona?
