private ValueSetEntity findValueSetEntity(IdType theId) {
ValueSetEntity valueSetEntity = null;
// Only look up if the id is numeric else need to do a search
if (daoutils.isNumeric(theId.getValue())) {
valueSetEntity =(ValueSetEntity) em.find(ValueSetEntity.class, theId.getValue());
}
// if null try a search on strId
if (valueSetEntity == null)
{
CriteriaBuilder builder = em.getCriteriaBuilder();
CriteriaQuery<ValueSetEntity> criteria = builder.createQuery(ValueSetEntity.class);
Root<ValueSetEntity> root = criteria.from(ValueSetEntity.class);
List<Predicate> predList = new LinkedList<Predicate>();
Predicate p = builder.equal(root.<String>get("strId"),theId.getValue());
predList.add(p);
Predicate[] predArray = new Predicate[predList.size()];
predList.toArray(predArray);
if (predList.size()>0)
{
criteria.select(root).where(predArray);
List<ValueSetEntity> qryResults = em.createQuery(criteria).getResultList();
for (ValueSetEntity cme : qryResults)
{
valueSetEntity = cme;
break;
}
}
}
return valueSetEntity;
}
ValueSetDao.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:careconnect-reference-implementation
作者:
评论列表
文章目录