Login em JSF com JPA

Boa noite galera, estou desenvolvendo um login com Jsf e Jpa, até agora consegui validar um usuário com uma senha pré determinada, mas minha dúvida é, como faço para pegar do banco de dados comparar e iniciar a sessão?
Segue o código:

private String email;
private String senha;

User user;

public String autentica() {
	System.out.println("Autenticado");
	
	if(email.equals("admin")&&senha.equals("admin")) {
		System.out.println("Usuario e senha confirmados");
		
		Object b = new Object();
		
		SessionUtil.setParam("USUARIOLogado", b);
		return"/produto.xhtml?faces-redirect=true";
	}else {
		return null;
	}

Aqui tem um tutorial de JPA
https://www.caelum.com.br/apostila-java-web/uma-introducao-pratica-ao-jpa-com-hibernate/#exerccios-configurando-o-jpa-e-gerando-o-schema-do-banco