Como pegar os dados que estão no banco para fazer login

[code] EntityManagerFactory fabricaMotores = Persistence.createEntityManagerFactory(“Modelo”);

    EntityManager motor = fabricaMotores.createEntityManager();

    EntityTransaction transacao = motor.getTransaction();
     
    transacao.begin();     

    String login4 = request.getParameter("lg");
    String senha4 = request.getParameter("sn"); 
    
    Query search1 = motor.createQuery( " select c from CadastroPessoa c where c.login='" + login4 + "' and c.senha='" + senha4 +"'");

%>

if(login4.equals(login4) && senha4.equals(senha4)){ // ESTOU COM PROBLEMA NESSE IF NAO ESTA PEGANDO A PESQUISA DA QUERY
out.println(“Logado com sucesso.”);
session.setAttribute(“loginUsuario”, login4);
session.setAttribute(“senhaUsuario”, senha4);

out.println(“”);
} else { //Se estiverem incorretos…
out.println(“Login ou Senha invalidos Voltar”);
}
%>[/code]

Use o que a especificação JPA lhe oferece…

Query search1 = motor.createQuery( " select c from CadastroPessoa c where c.login = :login and c.senha = :senha"); search1.setParameter("login", login4); search1.setParameter("senha", senha4);

amigo eu tinha feito isso mas tinha tirado coloquei novamente agora e ainda quando digito login e senha na minha pagina html ele passa direto sem ter usuario cadastrado