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.
Copy @Referenced(collection = "Rol",
field = "idrol", javatype = "String", lazy = false,
repository = "com.crudejb.repository.RolRepository")
private List<Rol> rol;
Copy 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;
}
}