package io.loli.sc.server.dao;
import java.util.List;
import io.loli.sc.server.entity.Gallery;
import javax.inject.Named;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
@Named
public class GalleryDao {
@PersistenceContext
private EntityManager em;
public void save(Gallery g) {
em.persist(g);
}
public void update(Gallery g) {
em.merge(g);
}
public List<Gallery> listByUserId(int uid) {
return em.createQuery("from Gallery where delFlag=false and user.id=:uid", Gallery.class)
.setParameter("uid", uid).getResultList();
}
public Gallery findById(int gid) {
return em.createQuery("from Gallery where delFlag=false and id=:id", Gallery.class).setParameter("id", gid)
.getSingleResult();
}
public List<Gallery> listByUserIdReversed(int uid) {
return em.createQuery("from Gallery where delFlag=false and user.id=:uid order by id desc", Gallery.class)
.setParameter("uid", uid).getResultList();
}
}