SpanishTranslationTutorialesAPIPersistenciaVWWebProjectSesion
Editando SessionBean.java
- En el SessionBean.java,
- buscamos el método public void init(), e insertamos el siguiente código.
sql = "select c from Paciente as c";
updateEstudiantes();
- Necesitamos agregar los siguientes atributos al SessionBean
private String sql;
private Estudiantes[[ | ]] estudiantes;
Luego damos click derecho y seleccionamos Insert Code y elejimos Getter and Setter... , para generar los métodos get and set.
- Creamos el metodo updateEstudiantes()
public void updateEstudiantes() {
try {
EstudiantesController estudiantesController = new EstudiantesController();
estudiantes = estudiantesController.getEstudiantes(sql);
} catch (Exception ex) {
FacesContext ctx = FacesContext.getCurrentInstance();
ctx.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR, ex.getMessage(), ""));
}
}
Guardamos los cambios.
Editar Page1
- Ahora vamos a Page1, damos click en el boton Actualizar en la parte superior del formulario.
- Agregamos una tabla, de manera que esta nos muestre los datos que obtendremos.
- Damos click derecho y seleccionamos Binding Data.
- Seleccionamos estudiantes del SesionBean1
- Se muestran los atributos de la clase que representan los campos de la tabla
- Ahora podemos ver los campos ligados al objeto table en el diseñador visual
- Generalmente si te muestra este mensaje, puede deberse a varios factores, para ello podemos arrastrar el componente de mensajes de grupo y lo añadimos a la pagina.Esto nos muestra el mensaje si existe algún error.
- Yo recomendaria , que verifiques el driver de mysql, y te asegures que este ubicado en la carpeta /lib de GlassFish, si no lo esta, debes copiarlo alli.
Tambien verifiques en el archivo persistence.xml, que muestre las dos clases, si no aparecen la clase Estudiantes.java y EstudiantesControl.java debes agregarla.
Otras Referencias
Articulo original en ingles
Using Java Persistence API Within a Visual Web Application
Contributed by Winston Prakash, maintained by Beth Stearns








