package com.adeptj.modules.data.cayenne.core;

import com.adeptj.modules.data.cayenne.CayenneRepository;
import com.adeptj.modules.data.cayenne.model.Users;
import org.apache.cayenne.ObjectContext;
import org.apache.cayenne.query.SelectById;
import org.osgi.service.component.annotations.Component;

@Component
public class MyRepository extends AbstractCayenneRepository<Users> implements CayenneRepository<Users> {

    public Users getUserById() {
        return this.doInCayenne(cayenne -> {
            return SelectById.query(Users.class, 7).selectOne(cayenne.newContext());
        });
    }

    public Users createUser() {
        return this.doInCayenne(cayenne -> {
            ObjectContext context = cayenne.newContext();
            Users users = context.newObject(Users.class);
            context.commitChanges();
            return users;
        });
    }
}

@@ -191,16 +191,62 @@
 ontext;%0A
+import org.apache.cayenne.query.ObjectSelect;%0A
 import o
@@ -281,16 +281,16 @@
 ctById;%0A
-
 import o
@@ -339,16 +339,40 @@
 onent;%0A%0A
+import java.util.List;%0A%0A
 @Compone
@@ -550,32 +550,32 @@
 ne(cayenne -%3E %7B%0A
-
             retu
@@ -662,16 +662,200 @@
 %0A    %7D%0A%0A
+    public List%3CUsers%3E getAllUsers() %7B%0A        return this.doInCayenne(cayenne -%3E %7B%0A            return ObjectSelect.query(Users.class).select(cayenne.newContext());%0A        %7D);%0A    %7D%0A%0A
     publ

Update MyRepository.java