Class HibernateAIModelDAO

java.lang.Object
com.logicaldoc.core.HibernatePersistentObjectDAO<AIModel>
com.logicaldoc.ai.HibernateAIModelDAO
All Implemented Interfaces:
AIModelDAO, com.logicaldoc.core.PersistentObjectDAO<AIModel>

@Component("aiModelDAO") public class HibernateAIModelDAO extends com.logicaldoc.core.HibernatePersistentObjectDAO<AIModel> implements AIModelDAO
Hibernate abstract implementation of AIModelDAO to be extended by concrete implementation of DAOs that handle AIModels
Since:
9.2
Author:
Marco Meschieri - LogicalDOC
  • Field Summary

    Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO

    ENTITY
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    delete(long id, int code)
     
    boolean
    existsName(String name, long tenantId)
    Checks the existence of a model name
    findAllModels(Long tenantId)
    Find all the models
    findByName(String name, long tenantId)
    Finds the model by it's name
    getModel(long modelId)
    Retrieves the model by the given ID
    getModel(String name, long tenantId)
    Retrieves the model by the given name
    void
     
    void
    store(AIModel entity)
     
    void
    Saves the model using the right concrete DAO

    Methods inherited from class com.logicaldoc.core.HibernatePersistentObjectDAO

    bulkUpdate, deleteAll, evict, evict, findById, findByObjectQuery, findByQuery, findByQuery, findByWhere, findIdsByWhere, getDatabaseMetadata, jdbcUpdate, jdbcUpdate, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForObject, queryForResultSet, queryForString, queryForString, setSessionFactory

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods 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, isMariaDB, isMySQL, isOracle, jdbcUpdate, jdbcUpdate, query, query, queryForDouble, queryForDouble, queryForInt, queryForInt, queryForList, queryForList, queryForList, queryForLong, queryForLong, queryForObject, queryForObject, queryForResultSet, queryForString, queryForString
  • Method Details

    • store

      public void store(AIModel entity) throws com.logicaldoc.core.PersistenceException
      Specified by:
      store in interface com.logicaldoc.core.PersistentObjectDAO<AIModel>
      Overrides:
      store in class com.logicaldoc.core.HibernatePersistentObjectDAO<AIModel>
      Throws:
      com.logicaldoc.core.PersistenceException
    • existsName

      public boolean existsName(String name, long tenantId) throws com.logicaldoc.core.PersistenceException
      Description copied from interface: AIModelDAO
      Checks the existence of a model name
      Specified by:
      existsName in interface AIModelDAO
      Parameters:
      name - The name
      tenantId - Identifier of the tenant
      Returns:
      true if the name exists
      Throws:
      com.logicaldoc.core.PersistenceException - Error in the database
    • getModel

      public AIModel getModel(long modelId) throws com.logicaldoc.core.PersistenceException
      Description copied from interface: AIModelDAO
      Retrieves the model by the given ID
      Specified by:
      getModel in interface AIModelDAO
      Parameters:
      modelId - identifier of the model
      Returns:
      the model
      Throws:
      com.logicaldoc.core.PersistenceException - Error in the database
    • getModel

      public AIModel getModel(String name, long tenantId) throws com.logicaldoc.core.PersistenceException
      Description copied from interface: AIModelDAO
      Retrieves the model by the given name
      Specified by:
      getModel in interface AIModelDAO
      Parameters:
      name - name of the model
      tenantId - identifier of the tenant
      Returns:
      the model
      Throws:
      com.logicaldoc.core.PersistenceException - Error in the database
    • findByName

      public AIModel findByName(String name, long tenantId) throws com.logicaldoc.core.PersistenceException
      Description copied from interface: AIModelDAO
      Finds the model by it's name
      Specified by:
      findByName in interface AIModelDAO
      Parameters:
      name - The name
      tenantId - Identifier of the tenant
      Returns:
      The found model
      Throws:
      com.logicaldoc.core.PersistenceException - Error in the database
    • findAllModels

      public List<AIModel> findAllModels(Long tenantId) throws com.logicaldoc.core.PersistenceException
      Description copied from interface: AIModelDAO
      Find all the models
      Specified by:
      findAllModels in interface AIModelDAO
      Parameters:
      tenantId - optional identifier of the tenant to restrict the search to
      Returns:
      List of models ordered by name
      Throws:
      com.logicaldoc.core.PersistenceException - Error in the database
    • delete

      public void delete(long id, int code) throws com.logicaldoc.core.PersistenceException
      Specified by:
      delete in interface com.logicaldoc.core.PersistentObjectDAO<AIModel>
      Overrides:
      delete in class com.logicaldoc.core.HibernatePersistentObjectDAO<AIModel>
      Throws:
      com.logicaldoc.core.PersistenceException
    • storeModel

      public void storeModel(AIModel model) throws com.logicaldoc.core.PersistenceException
      Description copied from interface: AIModelDAO
      Saves the model using the right concrete DAO
      Specified by:
      storeModel in interface AIModelDAO
      Parameters:
      model - the model to be saved
      Throws:
      com.logicaldoc.core.PersistenceException - Error in the database
    • initialize

      public void initialize(AIModel model) throws com.logicaldoc.core.PersistenceException
      Specified by:
      initialize in interface com.logicaldoc.core.PersistentObjectDAO<AIModel>
      Overrides:
      initialize in class com.logicaldoc.core.HibernatePersistentObjectDAO<AIModel>
      Throws:
      com.logicaldoc.core.PersistenceException