Skip to content

Como usar um POJO no selectOneMenu sem o converter

java
java
Aqui está um exemplo de como usar um POJO no selectOneMenu sem o converter. Assim, a gente economiza uma classe e já faz as associações no controlador, usando diretamente os objetos do JPA.




e-commerce




package net.marcoreis.ecommerce.controller;

import java.util.Collection;
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.persistence.EntityManager;

import net.marcoreis.ecommerce.entidades.Categoria;
import net.marcoreis.ecommerce.util.JPAUtil;

@ManagedBean
@RequestScoped
public class CategoriaBean {
private Categoria categoria;
private Collection categorias;

public void setCategoria(Categoria categoria) {
this.categoria = categoria;
}

public Categoria getCategoria() {
return categoria;
}

@PostConstruct
public void init() {
categoria = new Categoria();
carregarCategorias();
}

public void carregarCategorias() {
EntityManager em = JPAUtil.getInstance().getEntityManager();
categorias = em.createQuery("from Categoria").getResultList();
em.close();
}

public Collection getCategorias() {
return categorias;
}
}

3 thoughts on “Como usar um POJO no selectOneMenu sem o converter”

  1. Cara, você testou este código? Ele só faz estar o ID no objeto e pronto, não recupera automaticamente o objeto. Isso não substitui a função do converter.

    1. A idéia era recuperar apenas o ID mesmo, Benzemá. Às vezes é melhor usar apenas o ID, mas realmente não substitui o converter nesse sentido que você falou.

Leave a Reply

Your email address will not be published. Required fields are marked *