package net.techreadiness.persistence.dao;
import javax.persistence.TypedQuery;
import net.techreadiness.persistence.domain.ViewDefTypeDO;
import org.springframework.stereotype.Repository;
@Repository
public class ViewDefTypeDAOImpl extends BaseDAOImpl<ViewDefTypeDO> implements ViewDefTypeDAO {
@Override
public ViewDefTypeDO getByCode(String code) {
StringBuilder sb = new StringBuilder();
sb.append(" select vdt ");
sb.append(" from ViewDefTypeDO vdt");
sb.append(" where vdt.code = :code");
TypedQuery<ViewDefTypeDO> query = em.createQuery(sb.toString(), ViewDefTypeDO.class);
query.setParameter("code", code);
query.setHint("org.hibernate.cacheable", Boolean.TRUE);
return getSingleResult(query);
}
}