diff --git a/jnosql-mapping/jnosql-mapping-semistructured/src/main/java/org/eclipse/jnosql/mapping/semistructured/SemistructuredTemplate.java b/jnosql-mapping/jnosql-mapping-semistructured/src/main/java/org/eclipse/jnosql/mapping/semistructured/SemistructuredTemplate.java index 1dd446c90..34aeec812 100644 --- a/jnosql-mapping/jnosql-mapping-semistructured/src/main/java/org/eclipse/jnosql/mapping/semistructured/SemistructuredTemplate.java +++ b/jnosql-mapping/jnosql-mapping-semistructured/src/main/java/org/eclipse/jnosql/mapping/semistructured/SemistructuredTemplate.java @@ -10,6 +10,9 @@ */ package org.eclipse.jnosql.mapping.semistructured; +import jakarta.data.page.CursoredPage; +import jakarta.data.page.Page; +import jakarta.data.page.PageRequest; import org.eclipse.jnosql.mapping.PreparedStatement; import jakarta.nosql.Template; import org.eclipse.jnosql.communication.semistructured.DeleteQuery; @@ -154,4 +157,15 @@ public interface SemistructuredTemplate extends Template { * @throws NullPointerException when type is null */ void deleteAll(Class type); + + /** + * Select entities using pagination + * + * @param query - query to figure out entities + * @param pageRequest - page definition + * @param the instance type + * @return a {@link CursoredPage} instance + * @throws NullPointerException when query or pageRequest is null + */ + CursoredPage select(SelectQuery query, PageRequest pageRequest); } diff --git a/jnosql-mapping/jnosql-mapping-semistructured/src/main/java/org/eclipse/jnosql/mapping/semistructured/query/AbstractSemistructuredRepository.java b/jnosql-mapping/jnosql-mapping-semistructured/src/main/java/org/eclipse/jnosql/mapping/semistructured/query/AbstractSemistructuredRepository.java index 8935c2dee..a9a1b4b69 100644 --- a/jnosql-mapping/jnosql-mapping-semistructured/src/main/java/org/eclipse/jnosql/mapping/semistructured/query/AbstractSemistructuredRepository.java +++ b/jnosql-mapping/jnosql-mapping-semistructured/src/main/java/org/eclipse/jnosql/mapping/semistructured/query/AbstractSemistructuredRepository.java @@ -16,7 +16,7 @@ import jakarta.data.page.Page; import jakarta.data.page.PageRequest; -; + import org.eclipse.jnosql.communication.semistructured.SelectQuery; import org.eclipse.jnosql.mapping.core.NoSQLPage; import org.eclipse.jnosql.mapping.semistructured.SemistructuredTemplate;