Boa noite pessoal,
estou com o seguinte problema:
SEVERE: Servlet.service() for servlet Faces Servlet threw exception
java.lang.IllegalStateException: Erro
at br.com.fic.bancoFic.dao.DAOGenericoImpl.getEntityManager(DAOGenericoImpl.java:77)
isso porque estou tentando executar o seguinte:
public boolean verificarExistenciaConta(String agencia, String conta){
boolean existeConta = false;
ContaBancaria contaBancaria = new ContaBancaria();
Query query = getEntityManager().createNamedQuery("procurarConta");
query.setParameter(1, agencia);
query.setParameter(2, conta);
contaBancaria = (ContaBancaria) query.getSingleResult();
if (contaBancaria!=null)
existeConta=true;
return existeConta;
}
e o meu entityManager vem == null…
alguem saberia me ajudar ?
Aqui minha classe genérica
package br.com.fic.bancoFic.dao;
import java.io.Serializable;
import java.lang.reflect.ParameterizedType;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;
@Transactional(readOnly=true,propagation=Propagation.REQUIRED)
public class DAOGenericoImpl<T,ID extends Serializable> implements DAOGenerico<T,ID> {
private EntityManager entityManager;
private final Class<T> oClass;
@SuppressWarnings("unchecked")
public DAOGenericoImpl() {
this.oClass = (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];
}
public Class<T> getObjectClass(){
return this.oClass;
}
@Override
@Transactional(readOnly=false,propagation=Propagation.REQUIRED)
public T salvar(T object) {
getEntityManager().clear();
getEntityManager().persist(object);
return object;
}
@Override
public T pesquisarPorId(Serializable id) {
return (T)getEntityManager().find(oClass, id);
}
@Override
@Transactional(readOnly=false,propagation=Propagation.REQUIRED)
public T atualizar(T object) {
getEntityManager().merge(object);
return object;
}
@Override
@Transactional(readOnly=false,propagation=Propagation.REQUIRED)
public void excluir(T object) {
object =getEntityManager().merge(object);
getEntityManager().remove(object);
}
@Override
public List<T> todos() {
return null;
}
@PersistenceContext
public void setEntityManager(EntityManager em) {
this.entityManager = em;
}
public EntityManager getEntityManager() {
if(entityManager == null)
throw new IllegalStateException("Erro");
return entityManager;
}
}