package io.loli.sc.server.dao.pan;
import io.loli.sc.server.entity.pan.FolderEntity;
import java.util.List;
import javax.inject.Named;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
@Named
public class FolderDao {
@PersistenceContext
private EntityManager em;
public void save(FolderEntity folder) {
em.persist(folder);
}
public List<FolderEntity> listByUserAndPath(int userId, String path) {
return em.createNamedQuery("FolderEntity.listByUserAndPath", FolderEntity.class).setParameter("userId", userId)
.setParameter("path", path).getResultList();
}
public FolderEntity findById(int id) {
return em.find(FolderEntity.class, id);
}
public List<FolderEntity> listByUserAndParent(int userId, int pid, int startIndex, int maxCount) {
return em.createNamedQuery("FolderEntity.listByUserAndParent", FolderEntity.class)
.setParameter("userId", userId).setParameter("parentId", pid).setFirstResult(startIndex)
.setMaxResults(maxCount).getResultList();
}
}