Package com.logicaldoc.ai.embedding
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 TypeMethodDescriptionvoiddelete(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, 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, 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:EmbeddingSchemeDAOFinds a scheme by name.- Specified by:
findByNamein interfaceEmbeddingSchemeDAO- Parameters:
name- Scheme nametenantId- 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:EmbeddingSchemeDAOFinds the embedding scheme by type.- Specified by:
findByTypein interfaceEmbeddingSchemeDAO- Type Parameters:
S- concrete scheme type- Parameters:
type- Type of embedding schemetenantId- 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:EmbeddingSchemeDAOFinds schemes that reference an internal model id.- Specified by:
findByModelIdin interfaceEmbeddingSchemeDAO- Parameters:
modelId- Model IdentifiertenantId- 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:EmbeddingSchemeDAOFinds schemes that reference an external model name.- Specified by:
findByModelin interfaceEmbeddingSchemeDAO- Parameters:
model- The Embedding Model nametenantId- 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:EmbeddingSchemeDAOFinds all enabled schemes (ld_enabled = 1) for the given tenant, excluding deleted ones.- Specified by:
findAllEnabledin interfaceEmbeddingSchemeDAO- 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:
deletein interfacecom.logicaldoc.core.PersistentObjectDAO<EmbeddingScheme>- Overrides:
deletein classcom.logicaldoc.core.HibernatePersistentObjectDAO<EmbeddingScheme>- Throws:
com.logicaldoc.core.PersistenceException
-