package io.loli.sc.server.dao.social;
import io.loli.sc.server.entity.Social;
import java.util.List;
import javax.inject.Named;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
@Named
public class SocialDao {
@PersistenceContext
private EntityManager em;
public void save(Social s) {
em.persist(s);
}
public Social findByUserIdAndType(String userId, String type) {
return em.createQuery("from Social where uid=:userId and type=:type", Social.class)
.setParameter("userId", userId).setParameter("type", type).getSingleResult();
}
public List<Social> listByUserId(int id) {
return em.createQuery("from Social where user_id=:id", Social.class).setParameter("id", id).getResultList();
}
public Social findByUserId(int userId, String type) {
return em.createQuery("from Social where user.id=:id and type=:type", Social.class).setParameter("id", userId)
.setParameter("type", type).getSingleResult();
}
public void delete(Social social) {
em.remove(social);
}
}