Class JpaRepository<T extends TaskTideModel<T>>
java.lang.Object
org.tasktide.core.repository.AbstractRepository<T>
org.tasktide.core.repository.JpaRepository<T>
- Type Parameters:
T- ofTaskTideRepositoryforTaskTideModel
- All Implemented Interfaces:
TaskTideRepository<T>
- Direct Known Subclasses:
JpaJobEnvironmentRepository, JpaMetricDataRepository, JpaMetricProfileRepository, JpaStepRepository, JpaWorkflowRepository, JpaWorkItemRepository
JPA Entity Manager repository allowing subclasses to be persisted
to Relational backends (ex Postgres, MySQL etc)
-
Field Summary
FieldsFields inherited from class AbstractRepository
COLLECTION_CLASS, collectionName, modelType, repoType, resultSetSize -
Constructor Summary
ConstructorsConstructorDescriptionJpaRepository(TaskTideModelType modelType, jakarta.persistence.EntityManager entityManager, Class<T> clazz, String collectionName) Construct with target model class, and collection -
Method Summary
Modifier and TypeMethodDescriptionlongCount recordsbooleandeleteModel(String id) Remove model with provided idbooleanextendModel(List<T> toAdd) Insert provided recordsfindAll()Fetch all recordsfindByField(String field, Object value) Find records where provided field '==' valuefindByFieldForGroup(String field, Object value, String group, Object groupVal) FindTaskTideModelfrom backend with field and group having specified value.Find theTaskTideModelhaving idinsertModel(T model) Insert recordload()Fetch all recordsintsave()Persist all recordsupdateModel(T model) Update provided model
-
Field Details
-
entityManager
protected final jakarta.persistence.EntityManager entityManager
-
-
Constructor Details
-
JpaRepository
public JpaRepository(TaskTideModelType modelType, jakarta.persistence.EntityManager entityManager, Class<T> clazz, String collectionName) Construct with target model class, and collection- Parameters:
modelType-entityManager-clazz-collectionName-
-
-
Method Details
-
findById
Find theTaskTideModelhaving id- Parameters:
id-- Returns:
- Optional-T
-
insertModel
-
updateModel
-
deleteModel
Remove model with provided id- Parameters:
id-- Returns:
- boolean
-
findByField
-
findByFieldForGroup
FindTaskTideModelfrom backend with field and group having specified value. Step = Name, State = ToDo- Parameters:
field-value-group-groupVal-- Returns:
- List-
TaskTideModel
-
findAll
-
save
public int save()Persist all records- Returns:
- int
-
countRecords
public long countRecords()Count records- Returns:
- long
-
load
Fetch all records- Specified by:
loadin interfaceTaskTideRepository<T extends TaskTideModel<T>>- Overrides:
loadin classAbstractRepository<T extends TaskTideModel<T>>- Returns:
- List-T
-
extendModel
-