133 CriteriaBuilder builder =
entityManager.getCriteriaBuilder();
134 CriteriaQuery<ScopeEntity> querybuilder = builder.createQuery(ScopeEntity.class);
135 Root<ScopeEntity> root = querybuilder.from(ScopeEntity.class);
136 querybuilder.select(root.get(
"id"));
137 List<Predicate> predicates =
new ArrayList();
139 predicates.add(builder.equal(root.get(
"resourceServer").get(
"id"), resourceServerId));
141 attributes.forEach((name, value) -> {
142 if (
"id".equals(name)) {
143 predicates.add(root.get(name).in(value));
145 predicates.add(builder.like(builder.lower(root.get(name)),
"%" + value[0].toLowerCase() +
"%"));
149 querybuilder.where(predicates.toArray(
new Predicate[predicates.size()])).orderBy(builder.asc(root.get(
"name")));
153 if (firstResult != -1) {
154 query.setFirstResult(firstResult);
156 if (maxResult != -1) {
157 query.setMaxResults(maxResult);
160 List result = query.getResultList();
161 List<Scope> list =
new LinkedList<>();
162 for (Object
id : result) {
final EntityManager entityManager
Definition: JPAScopeStore.java:47
final AuthorizationProvider provider
Definition: JPAScopeStore.java:48
ScopeStore getScopeStore()
StoreFactory getStoreFactory()
Definition: AuthorizationProvider.java:109
Scope findById(String id, String resourceServerId)