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.Lock;
|
||||||
import javax.ejb.LockType;
|
import javax.ejb.LockType;
|
||||||
import javax.persistence.EntityGraph;
|
import javax.persistence.EntityGraph;
|
||||||
|
import javax.persistence.Query;
|
||||||
import javax.persistence.TypedQuery;
|
import javax.persistence.TypedQuery;
|
||||||
import javax.persistence.criteria.CriteriaBuilder;
|
import javax.persistence.criteria.CriteriaBuilder;
|
||||||
import javax.persistence.criteria.CriteriaQuery;
|
import javax.persistence.criteria.CriteriaQuery;
|
||||||
@ -78,6 +79,15 @@ public abstract class AbstractController<T extends Serializable> extends CommonA
|
|||||||
T entity = (T) em.find(entityClass, id, hints);
|
T entity = (T) em.find(entityClass, id, hints);
|
||||||
return entity;
|
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.
|
* returns a list of all entities.
|
||||||
|
|||||||
Reference in New Issue
Block a user