package io.loli.sc.server.dao;
import io.loli.sc.server.entity.LoginStatus;
import io.loli.sc.server.entity.User;
import java.util.List;
import javax.inject.Named;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
@Named
public class LoginStatusDao {
@PersistenceContext
private EntityManager em;
public LoginStatus findByUId(int uid) {
List<LoginStatus> list = em.createNamedQuery("LoginStatus.findByUId", LoginStatus.class)
.setParameter("uid", uid).getResultList();
LoginStatus result = null;
if (list.size() >= 1) {
result = list.get(0);
}
return result;
}
public void save(LoginStatus ls) {
em.persist(ls);
}
public List<User> listByToken(String value) {
return em.createNamedQuery("User.listByToken", User.class).setParameter("token", value).getResultList();
}
public void update(LoginStatus ls) {
em.merge(ls);
}
}