1818import com .couchbase .client .java .json .JsonObject ;
1919import jakarta .data .repository .PageableRepository ;
2020import org .eclipse .jnosql .mapping .core .Converters ;
21+ import org .eclipse .jnosql .mapping .core .query .AbstractRepository ;
2122import org .eclipse .jnosql .mapping .document .JNoSQLDocumentTemplate ;
2223import org .eclipse .jnosql .mapping .document .query .AbstractDocumentRepositoryProxy ;
24+ import org .eclipse .jnosql .mapping .document .query .DocumentRepositoryProxy ;
2325import org .eclipse .jnosql .mapping .metadata .EntitiesMetadata ;
2426import org .eclipse .jnosql .mapping .metadata .EntityMetadata ;
2527import org .eclipse .jnosql .mapping .core .repository .DynamicReturn ;
@@ -38,7 +40,7 @@ class CouchbaseDocumentRepositoryProxy<T, K> extends AbstractDocumentRepositoryP
3840
3941 private final CouchbaseTemplate template ;
4042
41- private final PageableRepository <?, ? > repository ;
43+ private final AbstractRepository < T , K > repository ;
4244
4345 private final Converters converters ;
4446
@@ -47,20 +49,20 @@ class CouchbaseDocumentRepositoryProxy<T, K> extends AbstractDocumentRepositoryP
4749 private final Class <?> repositoryType ;
4850
4951 CouchbaseDocumentRepositoryProxy (CouchbaseTemplate template , Class <?> repositoryType ,
50- PageableRepository <?, ?> repository , Converters converters ,
52+ Converters converters ,
5153 EntitiesMetadata entitiesMetadata ) {
5254 this .template = template ;
5355 this .typeClass = Class .class .cast (ParameterizedType .class .cast (repositoryType .getGenericInterfaces ()[0 ])
5456 .getActualTypeArguments ()[0 ]);
55- this .repository = repository ;
5657 this .converters = converters ;
5758 this .entityMetadata = entitiesMetadata .get (typeClass );
5859 this .repositoryType = repositoryType ;
60+ this .repository = DocumentRepositoryProxy .DocumentRepository .of (template , entityMetadata );
5961 }
6062
6163
6264 @ Override
63- protected PageableRepository getRepository () {
65+ protected AbstractRepository < T , K > repository () {
6466 return repository ;
6567 }
6668
@@ -70,17 +72,17 @@ protected Class<?> repositoryType() {
7072 }
7173
7274 @ Override
73- protected Converters getConverters () {
75+ protected Converters converters () {
7476 return converters ;
7577 }
7678
7779 @ Override
78- protected EntityMetadata getEntityMetadata () {
80+ protected EntityMetadata entityMetadata () {
7981 return entityMetadata ;
8082 }
8183
8284 @ Override
83- protected JNoSQLDocumentTemplate getTemplate () {
85+ protected JNoSQLDocumentTemplate template () {
8486 return template ;
8587 }
8688
0 commit comments