package de.cinovo.cloudconductor.server.dao.hibernate; import de.cinovo.cloudconductor.server.dao.IDirectoryDAO; import de.cinovo.cloudconductor.server.model.EDirectory; import de.cinovo.cloudconductor.server.model.enums.AuditCategory; import org.springframework.stereotype.Repository; /** * Created by janweisssieker on 18.11.16. */ @Repository("DirectoryDAOHib") public class DirectoryDAOHib extends AVersionedEntityHib<EDirectory> implements IDirectoryDAO { @Override protected AuditCategory getAuditCategory() { return AuditCategory.FILE; } @Override public Class<EDirectory> getEntityClass() { return EDirectory.class; } @Override public Long count() { return (Long) this.entityManager.createQuery(this.getVersionizedQuerry("SELECT COUNT(*) FROM EDirectory", "f")).getSingleResult(); } @Override public EDirectory findByName(String name) { return this.findVersionedByQuery("FROM EDirectory c WHERE c.name = ?1", "c", name); } }