SpanishTranslationTutorialesAPIPersistenciaVWPPersistenciaClases
Analizando las clases de persistencia
Al terminar de generar, se crea la clase Estudiantes.java, EstudiantesDesktop.dbschema, persistence.xml
Estudiantes.java
es la clase de entidad, con los atributos necesarios para controlar las operaciones sobre los atributos de la tabla. Si observas estan los querys definidos para las consultas y cada atributo que representa los campos de las tablas.
persistence.xml
este archivo contiene toda la información referente a las unidades de persistencia, los driver, y la base de datos.
Darle click en el tab XML para ver el contenido del archivo.
EstudiantesDesktop.dbschema
Muestra información sobre el esquema, las tablas y los indices utilizados.
Crear la clase de control para Estudiantes
Nos colocamos en el paquete ,damos click derecho seleccionar New->Java Class
Le damos el nombre EstudiantesControl
Insertamos el codigo
package estudiantesdesktop;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
public class EstudiantesControl {
private EntityManagerFactory emf;
private EntityManager getEntityManager() {
if (emf == null) {
emf = Persistence.createEntityManagerFactory("EstudiantesDesktopPU");
}
return emf.createEntityManager();
}
public Estudiantes [ ] getEstudiantes() {
EntityManager em = getEntityManager();
try {
javax.persistence.Query q = em.createQuery("select c from Estudiantes as c");
return (Estudiantes[ ]) q.getResultList().toArray(new Estudiantes [ 0 ]);
} finally {
em.close();
}
}
}
Recuerde que EstudiantesDesktopPU, fue el nombre que le dimos al entity manager y el metodo getEstudiantes, invoca al método createQuery en la interface javax.persistence.EntityManager para crear una consulta que retorna las filas de la tabla estudiantes. El resultado de la consulta es retornado como un arreglo.
Cuando escribimos el codigo podemos utilizar el asistence para corregir las importanciones, dando click derecho en el editor de codigo y seleccionando Fix Imports.




