added find by query method

This commit is contained in:
2020-02-16 13:42:58 +01:00
parent 799c7d52e3
commit 9090b2c66e

View File

@ -24,6 +24,7 @@ import java.util.Map;
import javax.ejb.Lock;
import javax.ejb.LockType;
import javax.persistence.EntityGraph;
import javax.persistence.Query;
import javax.persistence.TypedQuery;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
@ -79,6 +80,15 @@ public abstract class AbstractController<T extends Serializable> extends CommonA
return entity;
}
@Lock(LockType.READ)
public List<T> find(String queryName, Map<String, Object> parameterMap) throws ControllerException {
Query query = em.createNamedQuery(queryName);
parameterMap.entrySet().forEach((entry) -> {
query.setParameter(entry.getKey(), entry.getValue());
});
return query.getResultList();
}
/**
* returns a list of all entities.
*