added find by query method
This commit is contained in:
@ -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.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user