public Object lookupToken(String username, String value) { try { Object token = lookupEntityManager() .createQuery( "select t from " + tokenClass.getName() + " t where " + tokenUsernameProperty.getName() + " = :username and " + tokenValueProperty.getName() + " = :value") .setParameter("username", username) .setParameter("value", value) .getSingleResult(); return token; } catch (NoResultException ex) { return null; } }
public void invalidateAll(String username) { Query query = lookupEntityManager() .createQuery( "select t from " + tokenClass.getName() + " t where " + tokenUsernameProperty.getName() + " = :username") .setParameter("username", username); for (Object token : query.getResultList()) { lookupEntityManager().remove(token); } }