Monday, June 21, 2010

Agregando un Session Bean

Luego de haber creado las Clases de Entidad a partir de la base de datos, podemos crear nuestros beans de sesiones.
Creamos un nuevo archivo
Seleccionamos Session Beans For Entity Clases


Seleccionamos las clases disponibles

ahora


Seleccionamos Nuevo Archivo-> Categorias:Java Server Faces ->Tipo de Archivos: JSF Managed Bean

alcance: Session


Crear los objetos

private Interes current;
private DataModel items = null;
@EJB private jpa.controller.InteresFacade ejbFacade;

Generar los métodos get
Código generado
public Interes getCurrent() {
return current;
}

public InteresFacade getEjbFacade() {
return ejbFacade;
}

public DataModel getItems() {
return items;
}
Editamos el método getItems() y lo reemplazamos por el siguiente codigo

public DataModel getItems() {
if (items == null) {
items = new ListDataModel(getListaInteres());
}
return items;
}

Agregar el método getListaInteres() que devuelve un List de la clase Interes
public List getListaInteres() {
try {
return getEjbFacade().getEntityManager().createNamedQuery("Interes.findAll").getResultList();
} catch (Exception ex) {
JsfUtil.addErrorMessage(ex, "Error ");
}
return null;
}

Si observamos solo tenemos que utilizar getEjbFacade().getEntityManager().

No comments: