package io.loli.sc.server.dao;
import io.loli.sc.server.entity.Tag;
import io.loli.sc.server.entity.User;
import java.util.Date;
import javax.inject.Named;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
@Named
public class TagDao {
@PersistenceContext
private EntityManager em;
public void save(Tag tag) {
tag.setDate(new Date());
em.persist(tag);
}
public void refresh(Tag tag) {
em.refresh(tag);
}
public Tag findByNameAndUser(String name, User user) {
return em.createNamedQuery("Tag.findByNameAndUser", Tag.class).setParameter("name", name)
.setParameter("userId", user.getId()).getSingleResult();
}
public Tag getById(int id) {
return em.find(Tag.class, id);
}
}