Package com.logicaldoc.report
Class HibernateReportDAO
java.lang.Object
com.logicaldoc.core.HibernatePersistentObjectDAO<Report>
com.logicaldoc.report.HibernateReportDAO
@Repository("reportDAO")
public class HibernateReportDAO
extends com.logicaldoc.core.HibernatePersistentObjectDAO<Report>
implements ReportDAO
Hibernate implementation of
ReportDAO- Since:
- 7.3.1
- Author:
- Marco Meschieri - LogicalDOC
-
Field Summary
Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO
ENTITY -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanZombies(long tenantId) Cleans the status of zombie reportsvoiddelete(long reportId, int code) findByName(String name, long tenantId) Finds the report with the given namefindZombies(long tenantId) Retrieves all the reports that are running for more than one hourvoidStores the report and it's design fileMethods inherited from class com.logicaldoc.core.HibernatePersistentObjectDAO
bulkUpdate, delete, deleteAll, deleteAll, evict, evict, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, initialize, isMySQL, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForObject, queryForResultSet, queryForString, queryForString, setSessionFactory, storeMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.logicaldoc.core.PersistentObjectDAO
bulkUpdate, delete, deleteAll, deleteAll, evict, evict, findAll, findAll, findAllIds, findAllIds, findById, findById, findByObjectQuery, findByQuery, findByQuery, findByWhere, findByWhere, findIdsByWhere, findIdsByWhere, getDatabaseMetadata, getDbms, initialize, isMySQL, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForObject, queryForResultSet, queryForString, queryForString, store
-
Method Details
-
delete
public void delete(long reportId, int code) throws com.logicaldoc.core.PersistenceException -
findByName
public Report findByName(String name, long tenantId) throws com.logicaldoc.core.PersistenceException Description copied from interface:ReportDAOFinds the report with the given name- Specified by:
findByNamein interfaceReportDAO- Parameters:
name- unique name of the reporttenantId- identifier of the tenant- Returns:
- the found report
- Throws:
com.logicaldoc.core.PersistenceException- Error in the database
-
store
Description copied from interface:ReportDAOStores the report and it's design file -
findZombies
Description copied from interface:ReportDAORetrieves all the reports that are running for more than one hour- Specified by:
findZombiesin interfaceReportDAO- Parameters:
tenantId- identifier of the tenant- Returns:
- list of reports
- Throws:
com.logicaldoc.core.PersistenceException- Error in the database
-
cleanZombies
public void cleanZombies(long tenantId) throws com.logicaldoc.core.PersistenceException Description copied from interface:ReportDAOCleans the status of zombie reports- Specified by:
cleanZombiesin interfaceReportDAO- Parameters:
tenantId- identifier of the tenant- Throws:
com.logicaldoc.core.PersistenceException- Error in the database
-