Plantillas Primefaces JSF
  • Introduction
  • Proyecto JEE
    • Introduccion
    • POSEIDON
    • Descomprimir template
    • Proyecto JEE
    • Dependencias
    • Sources
    • Ejecutar proyecto
    • TEMPLATE RESPONSIVE
    • Plantilla Bootfaces
      • Introduction
      • Plantilla
        • Clonar Template
        • Proyecto EJB
        • Proyecto Web
        • template base
        • top
        • footer.xhtml
        • Properties
        • Roles
        • Util
        • template base
        • page
  • Capitulo II. Crear EJB
    • MongoDB
    • Proyecto EJB
    • Dependencias
    • Paquetes
    • Provider
    • Entity
    • Repository
    • Converter
    • Services
    • Datamodel
  • Capitulo III. Configuracion
    • Paquetes
    • Util
    • Properties
    • Template
    • Footer
    • Logo
    • Componentes
  • Capitulo IV. Login
    • Dependencias ejb
    • Roles
    • ApplicationMenu
    • RolAdministrador
    • ValidadorRoles
    • LoginController
    • Login.xhtml
  • Capitulo V. Menu
    • Menu
  • Capitulo VI Controller
    • Controller Simple
    • Implementar IController
    • Colapsar Codigo
    • Atributos
    • GetPages
    • Init
    • Reset
    • Prepare
    • ShowAll
    • IsNew
    • Save
    • Edit
    • Delete
    • Print
    • handleSelected
    • Paginacion
    • Codigo Completo
  • Capitulo VII Formularios
    • Carpetas
    • list.xhtml
    • new
    • view
  • Capitulo X Referenciados y Embebidos
    • Referenciados
  • Plantilla Bootfaces
    • Untitled
Powered by GitBook
On this page
  • Crear entity
  • Entity simple
  • Crear un entity referenciado
  • Entity Bodega

Was this helpful?

  1. Capitulo II. Crear EJB

Entity

PreviousProviderNextRepository

Last updated 6 years ago

Was this helpful?

Crear entity

En el paquete entity, creamos los entity que usaremos en el proyecto.

Entity simple

Nota: La lista @Embedded List<UserInfo> se utiliza para auditoria de los usuarios que realizan operaciones sobre el documento.

Rol.java

import com.avbravo.ejbjmoordb.anotations.Embedded;
import com.avbravo.ejbjmoordb.anotations.Id;
import com.avbravo.ejbjmoordb.pojos.UserInfo;
import java.util.List;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class Rol {
@Id
    private String idrol;
    private String rol;
    private String activo;

    @Embedded
    private List<UserInfo> userInfo;

    public Rol() {
    }

    @Override
    public String toString() {
        return  rol ;
    }



}

Crear un entity referenciado

Los entity referenciado nos permite establecer referencias a otros documentos en una colección diferente.

Se usa la anotación @Referenced.

Usuario.java

@Getter
@Setter
public class Usuario {
    @Id
    private String username;
    private String nombre;
    private String apellido;
    private String password;
    private String email;
    private String telefono;
    private Double porcentajecomision;
    private String direccion;
    private String activo;
    @Referenced(documment = "Rol", repository = "com.avbravo.ejbspard.repository.RolRepository",
            field = "idrol",javatype = "String",lazy = false)
    private Rol rol;


    @Referenced(documment = "Tienda",reposity = "com.avbravo.ejbspard.repository.TiendaRepository",
            field = "idtienda", javatype = "String",lazy = false)
    private Tienda tienda;


  @Embedded
    private List<UserInfo> userInfo;

    public Usuario() {
    }

    @Override
    public String toString() {
        return "Usuario{" + "nombre=" + nombre + ", apellido=" + apellido + '}';
    }


}

Entity Bodega

@Getter
@Setter
public class Bodega {

    @Id
    private String idbodega;
    private String telefono;
    private String direccion;
    private String activo;


    @Embedded
    private List<UserInfo> userInfo;
    public Bodega() {
    }

    @Override
    public String toString() {
        return "Bodega{" + "idbodega=" + idbodega + ", telefono=" + telefono + ", direccion=" + direccion + '}';
    }





}