Usuario.java

Usuario .java

Observe que tenemos un List<Rol> de tipo @Referenced lo que indica que sera una lista referenciada de Roles.

Recuerde indicar el paquete donde estará el repositorio que deseamos Referenciar. Puede existir en el proyecto web, o en otro proyecto ejb incluso ser de otro tipo de base de datos NoSQL. Lo que nos permite referenciar un documento de MongoDB con uno de OrientDB o Couchbase por ejemplo.

@Referenced(collection = "Rol",
            field = "idrol", javatype = "String", lazy = false,
            repository = "com.crudejb.repository.RolRepository")
    private List<Rol> rol;

Código completo.

package com.crudejb.entity;

import com.avbravo.jmoordb.anotations.Id;
import com.avbravo.jmoordb.anotations.Referenced;
import com.avbravo.jmoordb.pojos.UserInfo;
import java.util.List;
import javax.persistence.Embedded;

public class Usuario {

    @Id
    private String username;
    private String password;    
    private String nombre;
    private String cedula;
    private String celular;
    private String cargo;
    private String email;
    @Referenced(collection = "Rol",
            field = "idrol", javatype = "String", lazy = false,
            repository = "com.crudejb.repository.RolRepository")
    private List<Rol> rol;
   
 
    private String activo;
    @Embedded
    List<UserInfo> userInfo;

    public Usuario() {
    }

    @Override
    public String toString() {
        return "Usuario{" + "username=" + username + ", password=" + password + ", nombre=" + nombre + ", celular=" + celular + ", cargo=" + cargo + ", email=" + email + ", rol=" + rol + ", userInfo=" + userInfo + '}';
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getCedula() {
        return cedula;
    }

    public void setCedula(String cedula) {
        this.cedula = cedula;
    }

    public String getCelular() {
        return celular;
    }

    public void setCelular(String celular) {
        this.celular = celular;
    }

    public String getCargo() {
        return cargo;
    }

    public void setCargo(String cargo) {
        this.cargo = cargo;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public List<Rol> getRol() {
        return rol;
    }

    public void setRol(List<Rol> rol) {
        this.rol = rol;
    }

   

    public String getActivo() {
        return activo;
    }

    public void setActivo(String activo) {
        this.activo = activo;
    }

    public List<UserInfo> getUserInfo() {
        return userInfo;
    }

    public void setUserInfo(List<UserInfo> userInfo) {
        this.userInfo = userInfo;
    }

    
    
    
}

Last updated