Tallercm
  • Introduction
  • Introduccion
  • Capitulo 1- EJB MongoDB
    • Capitulo 1 EJB
      • Instalar MongoDB
      • Proyecto EJB
      • Agregar Dependencias
      • MongoClientProvider
      • Enity
      • Facade
      • Converter
      • DataModel
      • Distribuir el EJB
  • Capitulo 2 Proyecto Web
    • Capitulo 2 Proyecto JavaEE
      • Crear proyecto
      • Dependencias
      • Archivo Properties
      • Crear el Template
      • top
      • cambiar Logo
      • left
      • footer
      • template
      • web.xml
      • ejemplo
      • index
      • Capitulo 4. Login
        • paquete util
        • login Controller
        • login.xhtml
  • Capitulo 3 Crud
    • Capitulo 3 CRUD
      • Interfaces
      • Controller
      • Pagina create
      • Pagina list
      • Pagina View
      • Reporte
  • Capitulo 4 Reportes
    • Capitulo 4 Reportes
      • plugin iReport
      • Crear reporte
  • Capitulo 5. Embebidos Referenciados
    • Capitulo 5. Documento Embebido
Powered by GitBook
On this page
  • BahiaFacade
  • TipovehiculoFacade

Was this helpful?

  1. Capitulo 1- EJB MongoDB
  2. Capitulo 1 EJB

Facade

Los Facade nos permiten interactuar con los documentos en las bases de datos en este caso MongoDB.

Crear un Facade para cada Entity

BahiaFacade

import com.avbravo.ejbtallerjsd.entity.Bahia;
import com.avbravo.ejbtallerjsd.provider.MongoClientProvider;
import com.avbravo.ejbjmoordb.mongodb.facade.AbstractFacade;
import com.mongodb.MongoClient;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author avbravo
 */
@Stateless
public class BahiaFacade extends AbstractFacade<Bahia> {
    @EJB
    MongoClientProvider mongoClientProvider;
    public BahiaFacade() {
        super(Bahia.class, "tallerjsd", "bahia");
    }

    @Override
    protected MongoClient getMongoClient() {
       return mongoClientProvider.getMongoClient();
    }

   @Override
    public Object findById(String key, String value) {
       return search(key,value);
    }

    @Override
    public Object findById(String key, Integer value) {
        return search(key,value);
    }

}

Si observa el facade Tipovehiculo solo se necesita indicar el nombre de la colección.

TipovehiculoFacade

@Stateless
public class TipovehiculoFacade extends AbstractFacade<Tipovehiculo> {
    @EJB
MongoClientProvider mongoClientProvider;

    public TipovehiculoFacade() {
        super(Tipovehiculo.class, "tallerjsd", "tipovehiculo");
    }

    @Override
    protected MongoClient getMongoClient() {
       return mongoClientProvider.getMongoClient();
    }

   @Override
    public Object findById(String key, String value) {
      return search(key,value);

    }

    @Override
    public Object findById(String key, Integer value) {
       return search(key,value);
    }

}
PreviousEnityNextConverter

Last updated 6 years ago

Was this helpful?