Henrique muito obrigado por me ajudar.
Abaixo trecho inicial das Classes:
BaseCDI Bean:
package Basico;
import java.text.MessageFormat;
import java.util.Enumeration;
import java.util.ResourceBundle;
import javax.faces.application.Application;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public abstract class BaseCDIBean extends Basico.ControllerGeral {
private static final long serialVersionUID = 1L;
private T selectedBean;
@PersistenceContext
protected EntityManager em;
public T getSelectedBean() {
return selectedBean;
}
public void setSelectedBean(T selectedBean) {
this.selectedBean = selectedBean;
}
Outros Métodos ....
ControllerGeral:
package Basico;
import Entidades.Administracao.Usuario;
import Entidades.Administracao.Empresa;
import Model.Administracao.ModelUsuario;
import Model.Administracao.ModelEmpresa;
import java.io.Serializable;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
import java.util.Date;
import java.util.Iterator;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.math.BigDecimal;
import java.net.InetAddress;
import java.net.UnknownHostException;
import javax.annotation.ManagedBean;
import javax.faces.application.FacesMessage;
import javax.inject.Inject;
import javax.inject.Named;
import javax.servlet.http.HttpSession;
import javax.enterprise.context.SessionScoped;
import javax.faces.context.FacesContext;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.ViewScoped;
import org.primefaces.context.RequestContext;
public abstract class ControllerGeral implements java.io.Serializable {
private static final long serialVersionUID = 1L;
private static SimpleDateFormat FORMATTER = new SimpleDateFormat("HH:mm:ss");
@Inject
private Model.Administracao.ModelEmpresa selectedEmpresa;
@Inject
private Model.Administracao.ModelUsuario selectedUsuario;
private Usuario loggedUsuario;
private Empresa loggedEmpresa;
public ControllerAvantis() {
setLoggedEmpresa (new Empresa ());
setLoggedUsuario (new Usuario ());
}
Outros Métodos ....
ControllerUsuario:
package Basico;
import Entidades.Administracao.Usuario;
import Entidades.Administracao.Empresa;
import Model.Administracao.ModelUsuario;
import Model.Administracao.ModelEmpresa;
import java.io.Serializable;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.List;
import java.util.Date;
import java.util.Iterator;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.math.BigDecimal;
import java.net.InetAddress;
import java.net.UnknownHostException;
import javax.annotation.ManagedBean;
import javax.faces.application.FacesMessage;
import javax.inject.Inject;
import javax.inject.Named;
import javax.servlet.http.HttpSession;
import javax.enterprise.context.SessionScoped;
import javax.faces.context.FacesContext;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.ViewScoped;
import org.primefaces.context.RequestContext;
public abstract class ControllerGeral implements java.io.Serializable {
private static final long serialVersionUID = 1L;
private static SimpleDateFormat FORMATTER = new SimpleDateFormat("HH:mm:ss");
@Inject
private Model.Administracao.ModelEmpresa selectedEmpresa;
@Inject
private Model.Administracao.ModelUsuario selectedUsuario;
private Usuario loggedUsuario;
private Empresa loggedEmpresa;
public ControllerAvantis() {
setLoggedEmpresa (new Empresa ());
setLoggedUsuario (new Usuario ());
}
Outros Métodos ....
ModelUsuario:
package Model.Administracao;
import Basico.BasicSessionBean;
import Basico.Conexao;
import Entidades.Administracao.Usuario;
import Entidades.Administracao.Empresa;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Date;
import java.util.List;
import java.util.HashMap;
import java.util.Map;
import javax.ejb.*;
import javax.persistence.Query;
@Stateless
@TransactionManagement(TransactionManagementType.CONTAINER)
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class ModelUsuario extends BasicSessionBean {
private String jpqlCount = " " ;
private String query = " " ;
private Integer idRegistro = null ;
Connection conn;
PreparedStatement stmt;
public Usuario getById(Integer IdUsuario) {
return getPojo(Usuario.class,IdUsuario);
}
public Usuario getByCodigo(Integer CodEmpresa, String Identidade) {
return getPojo(Usuario.class,
"SELECT usuario FROM Usuario usuario" +
" WHERE usuario.CodEmpresa = ?1" +
" AND usuario.Identidade = ?2" ,CodEmpresa,Identidade);
}
Outros Métodos ....