Tava tão concentrado que nem prestei atenção na TAG tu acredita ! Obrigado bem lembrado mano !
packagebr.com.serjaum.dao;importjava.util.List;importorg.apache.log4j.Logger;importorg.hibernate.Criteria;importorg.hibernate.Query;importorg.hibernate.Session;importorg.hibernate.criterion.Order;importorg.hibernate.criterion.Restrictions;importbr.com.serjaum.modelo.Pessoa;publicclassPessoaDAOextendsDAO<Pessoa>{privateLoggerlogger=Logger.getLogger(PessoaDAO.class);publicPessoaDAO(Sessionsession,Class<?>classe){super(session,classe);}publicPessoapesquisaPessoaById(LongidPessoa){logger.info("pesquisaPessoaById : "+idPessoa);return(Pessoa)session.load(Pessoa.class,idPessoa);}publicPessoapesquisaPessoaByNome(Stringnome){logger.info("pesquisaPessoaByNome : "+nome);Criteriac=session.createCriteria(Pessoa.class);c.add(Restrictions.ilike("nome","%"+nome+"%"));return(Pessoa)c.uniqueResult();}publicPessoapesquisaPessoaByEmail(Stringemail){logger.info("pesquisaPessoaByEmail : "+email);Criteriac=session.createCriteria(Pessoa.class);c.add(Restrictions.ilike("email",email+"%"));return(Pessoa)c.uniqueResult();}publicPessoapesquisaPessoaByStatus(Stringstatus){logger.info("pesquisaPessoaByStatus : "+status);Criteriac=session.createCriteria(Pessoa.class);c.add(Restrictions.ilike("status",status+"%"));return(Pessoa)c.uniqueResult();}@SuppressWarnings("unchecked")publicList<Pessoa>pesquisaPessoas(Stringnome){Criteriac=session.createCriteria(Pessoa.class);c.add(Restrictions.ilike("nome","%"+nome+"%"));c.addOrder(Order.asc("nome"));returnc.list();}@SuppressWarnings("unchecked")publicList<Pessoa>pesquisaStatus(Stringnome,Stringstatus){Criteriac=session.createCriteria(Pessoa.class);c.add(Restrictions.ilike("status","%"+status+"%"));c.addOrder(Order.asc("status"));returnc.list();}publicbooleanverificaEmailSenhaStatus(Stringemail,Stringsenha,Stringstatus){booleanvalid=false;System.out.println("DAO metodo isValidLoginAndPassword...");System.out.println("DAO session.isOpen() >>> "+session.isOpen());Queryquery=session.createQuery("from Pessoa p where p.email = :em "+" and "+" p.senha = :sen"+" and p.status = :sta ");query.setString("em",email);query.setString("sen",senha);query.setString("sta",status);Pessoapessoa=(Pessoa)query.uniqueResult();if(pessoa!=null){valid=true;}System.out.println("DAO Pessoa >>> "+pessoa);returnvalid;}publicPessoabuscaPessoa(Longid){Queryq=session.createQuery("select p from "+Pessoa.class.getName()+" as p where p.id like :id");q.setParameter("id",id);return(Pessoa)q.uniqueResult();}}
Aeeee agora você lembrou das tags, mas esqueceu de nos falar qual o problema que você está tendo…
Abraço.
tayguer
Código fera!!
Show kra! Ótima solução
Bruno_Cebim
???
juniorsatanas
Na hora do usuário entrar no sistema ele vai ter que digitar email e sua senha, isso funciona perfeitamente, só que agora eu quero que o sistema veja se ele estar com a situação ativo, criei um campo status na tabela, esse campo vai ser preenchido com ATIVO ou INATIVO. preciso que na consulta que estar ai em baixo, esse valor seja sempre ativo, pois assim comparando com o valor do banco ATIVO, ele entra no sistema, se estiver INATIVO, ele não entra !
1.publicbooleanverificaEmailSenhaStatus(Stringemail,Stringsenha,Stringstatus){2.booleanvalid=false;3.4.System.out.println("DAO metodo isValidLoginAndPassword...");5.System.out.println("DAO session.isOpen() >>> "+session.isOpen());6.7.Queryquery=session.createQuery("from Pessoa p where p.email = :em "+8." and "+9." p.senha = :sen"+10." and p.status = :sta ");11.query.setString("em",email);12.query.setString("sen",senha);13.query.setString("sta",status);14.Pessoapessoa=(Pessoa)query.uniqueResult();15.if(pessoa!=null){16.valid=true;17.18.19.}20.System.out.println("DAO Pessoa >>> "+pessoa);21.returnvalid;22.23.}
juniorsatanas
Lucas Emanuel se eu te mostrar o que tenho nas mãos tu vai aguentar não - risoso -
juniorsatanas
Para entrar eu tenho que digitar email/senha/status/ o certo é somente email/senha, o campo status tem que ter valor definido como ATIVO.
Ou então por este campo oculto e por o valor dele como Ativo.