No entity found for query, mesmo existindo os dados no banco

Boa noite, estou desenvolvendo um sistema com jsf, jpa, cdi e spring security onde possuo uma tela para cadastro de login, o problema e que eu cadastro um novo usuário e quando tento logar com as credenciais desse usuário eu tenho o seguinte erro: javax.persistence.NoResultException: No entity found for query, o problema é que os dados desse usuario se encontram no banco e mesmo assim o erro acima ocorre,
quando eu reinicio o servidor aí essas credenciais funcionam e eu consigo logar normalmente.

O que poderia ser?

Está dando commit na transação ?
Tá controlando ela na mão ou pelo cdi ?

Olá, eu tenho a seguinte entidade:

public class Professor {
private Usuario usuario;

    //gets e sets

}
Quando eu cadastro um professor essa transação está sendo controlada pelo cdi, mas quando eu vou fazer a busca do usuario no banco para fazer o login, essa transação está sendo controlada na mão.