Bom tarde a todos!
Pessoal estou com uma duvida de arrancar os cabelos... É serio mesmo rsrs..
O cenário é o seguinte, tenho uma comboBox na qual quero popular com valores vindo do banco (nada surreal até agora), mas o problema que existe um nullPointer sendo disparado incessivamente.
Já tentei criar três metodos com a mesma função, mas o problema ainda ocorre.
Abaixo vou demostrar as classes:
.xhtml:
<p:selectOneMenu id="som1" required="true" requiredMessage="Por favor, selecione um colaborador"
value="#{controlEmployeeMB.sysUser.idsystemUser}">
<f:selectItem itemLabel="Selecione um Colaborador" itemValue="0"/>
<f:selectItems value="#{controlEmployeeMB.listSystemUser}"/>
</p:selectOneMenu>
MB:
@ManagedBean
public class ControlEmployeeMB {
private SystemUser sysUser = new SystemUser();
private SystemUser selectecdSystemUser = new SystemUser();
private List<SystemUser> listSystemUser;
//getter e setters
public List<SystemUser> getListSystemUser() {
if (this.listSystemUser == null) {
SystemUserDAO sys = new SystemUserDAO();
this.listSystemUser = sys.findAll(); //chamado do metodo que retorno os registros para popular a combo
}
return listSystemUser;
DAO Generico:
abstract class GenericDAO<T> implements Serializable {
public static final long serialVersionUID = 1L;
private static final EntityManagerFactory emf = Persistence.createEntityManagerFactory("CahiPU");
private EntityManager em;
private Class<T> entityClass;
public GenericDAO(Class<T> entityClass) {
this.entityClass = entityClass;
}
public void beginTransaction() {
em = emf.createEntityManager();
em.getTransaction().begin();
}
//Metodos CRUD
// Using the unchecked because JPA does not have a
// em.getCriteriaBuilder().createQuery()<T> method
@SuppressWarnings({"unchecked", "rawtypes"})
public List<T> findAll() {
try {
CriteriaQuery cq = em.getCriteriaBuilder().createQuery();
cq.select(cq.from(entityClass));
return em.createQuery(cq).getResultList();
} catch (NullPointerException ex) {
ex.printStackTrace();
}
return null;
}
Bem eu crie um método que tenta realizar a mesma coisa, mas com a diferença que ele utiliza uma namedQuery:
@SuppressWarnings("unchecked")
public List<T> getSystemFindAll() {
return this.em.createNamedQuery("SystemUser.findAll")
.getResultList();
}
Com o método acima também deu nullPointer
Será que alguem poderia me dar uma força? Não sei mais o que posso tentar fazer.
Agradeço desde já a atenção e colaboração de vocês.
Abraço :D