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 *

Marco Reis
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.