private DeviceMemberEntity getDeviceMember(Long deviceId, Long memberId, String memName) {
CriteriaBuilder criteriaBuilder = IsmDeviceApi.this.em.getCriteriaBuilder();
CriteriaQuery<DeviceMemberEntity> query = criteriaBuilder.createQuery(DeviceMemberEntity.class);
Root<DeviceMemberEntity> r = query.from(DeviceMemberEntity.class);
if (memName != null) {
query.select(r)
.where(criteriaBuilder.and((criteriaBuilder.equal(r.get("device").get("id"), deviceId)),
(criteriaBuilder.equal(r.get("name"), memName))));
} else {
query.select(r).where(criteriaBuilder.and((criteriaBuilder.equal(r.get("device").get("id"), deviceId)),
criteriaBuilder.equal(r.get("id"), memberId)));
}
List<DeviceMemberEntity> result = IsmDeviceApi.this.em.createQuery(query).getResultList();
return result.isEmpty() == true ? null : result.get(0);
}
IsmDeviceApi.java 文件源码
java
阅读 40
收藏 0
点赞 0
评论 0
项目:security-mgr-sample-plugin
作者:
评论列表
文章目录