Class HibernateEmbeddingSchemeDAO

java.lang.Object
com.logicaldoc.core.HibernatePersistentObjectDAO<EmbeddingScheme>
com.logicaldoc.ai.embedding.HibernateEmbeddingSchemeDAO
All Implemented Interfaces:
EmbeddingSchemeDAO, com.logicaldoc.core.PersistentObjectDAO<EmbeddingScheme>

@Component("embeddingSchemeDAO") public class HibernateEmbeddingSchemeDAO extends com.logicaldoc.core.HibernatePersistentObjectDAO<EmbeddingScheme> implements EmbeddingSchemeDAO
  • Field Summary

    Fields inherited from interface com.logicaldoc.core.PersistentObjectDAO

    ENTITY
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    delete(long id, int code)
     
    findAllEnabled(long tenantId)
    Finds all enabled schemes (ld_enabled = 1) for the given tenant, excluding deleted ones.
    findByModel(String model, long tenantId)
    Finds schemes that reference an external model name.
    findByModelId(Long modelId, long tenantId)
    Finds schemes that reference an internal model id.
    findByName(String name, long tenantId)
    Finds a scheme by name.
    <S extends EmbeddingScheme>
    List<S>
    findByType(Class<S> type, long tenantId)
    Finds the embedding scheme by type.

    Methods inherited from class com.logicaldoc.core.HibernatePersistentObjectDAO

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

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

    • findByName

      public EmbeddingScheme findByName(String name, long tenantId) throws com.logicaldoc.core.PersistenceException
      Description copied from interface: EmbeddingSchemeDAO
      Finds a scheme by name.
      Specified by:
      findByName in interface EmbeddingSchemeDAO
      Parameters:
      name - Scheme name
      tenantId - Tenant identifier
      Returns:
      The found scheme
      Throws:
      com.logicaldoc.core.PersistenceException - Error in the database
    • findByType

      public <S extends EmbeddingScheme> List<S> findByType(Class<S> type, long tenantId) throws com.logicaldoc.core.PersistenceException
      Description copied from interface: EmbeddingSchemeDAO
      Finds the embedding scheme by type.
      Specified by:
      findByType in interface EmbeddingSchemeDAO
      Type Parameters:
      S - concrete scheme type
      Parameters:
      type - Type of embedding scheme
      tenantId - Tenant identifier
      Returns:
      The list of schemes of same type ordered by name
      Throws:
      com.logicaldoc.core.PersistenceException - Error in the database
    • findByModelId

      public List<EmbeddingScheme> findByModelId(Long modelId, long tenantId) throws com.logicaldoc.core.PersistenceException
      Description copied from interface: EmbeddingSchemeDAO
      Finds schemes that reference an internal model id.
      Specified by:
      findByModelId in interface EmbeddingSchemeDAO
      Parameters:
      modelId - Model Identifier
      tenantId - Tenant identifier
      Returns:
      The list of schemes ordered by name
      Throws:
      com.logicaldoc.core.PersistenceException - Error in the database
    • findByModel

      public List<EmbeddingScheme> findByModel(String model, long tenantId) throws com.logicaldoc.core.PersistenceException
      Description copied from interface: EmbeddingSchemeDAO
      Finds schemes that reference an external model name.
      Specified by:
      findByModel in interface EmbeddingSchemeDAO
      Parameters:
      model - The Embedding Model name
      tenantId - Tenant identifier
      Returns:
      The list of schemes ordered by name
      Throws:
      com.logicaldoc.core.PersistenceException - Error in the database
    • findAllEnabled

      public List<EmbeddingScheme> findAllEnabled(long tenantId) throws com.logicaldoc.core.PersistenceException
      Description copied from interface: EmbeddingSchemeDAO
      Finds all enabled schemes (ld_enabled = 1) for the given tenant, excluding deleted ones.
      Specified by:
      findAllEnabled in interface EmbeddingSchemeDAO
      Parameters:
      tenantId - Tenant identifier
      Returns:
      The list of enabled schemes 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<EmbeddingScheme>
      Overrides:
      delete in class com.logicaldoc.core.HibernatePersistentObjectDAO<EmbeddingScheme>
      Throws:
      com.logicaldoc.core.PersistenceException