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().
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
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().
Comments