package io.loli.sc.server.dao.oauth2; import io.loli.sc.server.entity.oauth2.Application; import javax.inject.Named; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; @Named public class AppDao { @PersistenceContext private EntityManager em; public boolean verify(String key, String secret) { return em .createQuery("select count(a) from Application a where a.appKey=:key and a.appSecret=:secret", Long.class) .setParameter("key", key).setParameter("secret", secret).getSingleResult() != 0; } public boolean checkExist(String key) { return em.createQuery("select count(a) from Application a where a.appKey=:key", Long.class) .setParameter("key", key).getSingleResult() != 0; } public Application findbyKey(String clientId) { return em.createQuery("select a from Application a where a.appKey=:key", Application.class) .setParameter("key", clientId).getSingleResult(); } }