En el paquete entity, creamos los entity que usaremos en el proyecto.
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 ;
}
}
Los entity referenciado nos permite establecer referencias a otros documentos en una colección diferente.
Se usa la anotación @Referenced.
@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 + '}';
}
}
@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 + '}';
}
}