martes, julio 24, 2012

JAVA - Manejo de entidades con EJB

1. Entorno


  • NetBeans IDE 7.1.1
  • Glassfish 3.1.2
  • JDK 1.6.
  • Windows 7


2. Introducción


Los EJB permite exponer lógica de negocio para distintas interfaces (Web, Escritorio, Movil)

Se puede exponer bajo dos formas de acceso:

  • Local
  • Remota

Existen también dos formas de compartir la información por EJB

  • Stateless --> Reutiliza la misma instancia, esto quiere decir que la misma instancia lo utiliza todos los clientes.
  • Statefull --> Crea instancias por cada cliente. Esto quiere decir que se genera una instancia por cada cliente que lo llama.


Los estados que puede tener el EJB son

  • Stateless --> Solo tiene inicio y fin.
  • Statefull --> Tiene inicio, pasivo, activo y fin



3. Desarrollo


Para este caso vamos a crear un simple mantenedor para una tabla que se llama producto que esta en derby

3.1.  Primero debemos de crear un proyecto EJB Module en el Netbeans














3.2. Le vamos a poner como nombre MantenedorProducto













3.3. Y que corra en Glassfish













3.4. Creamos dos paquetes, uno para nuestra entidad Producto que vamos a crear (paquete com.programandoconcafe.entidades) y otro donde va estar nuestra lógica (paquete com.programandoconcafe.facade)

















3.5. Luego vamos a crear un clase que sea del tipo "Entity Class"



















3.6 Como nombre le pones Producto
















3.7. Le vamos a decir que esta clase cree la tabla a la cual va hacer referencia y ademas que utilice el datasource de la base de datos Derby que viene con el Netbeans.













3.8. La clase Producto va a tener dos atributos, un atributo que es id y otro que es el nombre. Como ven se están haciendo las notaciones para el mapeo respectivo.



































3.9. Creamos dos clases que son necesarias para el control del EJB. Recordar que los EJB se comunica con los clientes por medio de interfaces.
La primera clase que creamos es FacadeProductoRemote que es una interfaz y es del tipo Remote




















Luego creamos la clase FacadeProductoBean que es la implementación de FacadeProductoRemote. Ha esta clase le vamos a decir que sea Stateless



















El contexto que vamos a usar es "MantenedorProductoPU", ese nombre lo sacamos del archivo persistence.xml que se genero al momento de crear la clase "Producto"

0 comentarios: