CriteriaQuery查询not in 语句写法

/ 0条评论 / 0 个点赞 / 1225人阅读
CriteriaQuery cq = new CriteriaQuery(QdFormFieldEntity.class, dataGrid);
		cq.createAlias("table", "table");
		cq.eq("table.tableName", tPBusiness.getTableName());
		//查询条件组装器
		try{
		//自定义追加查询条件
		}catch (Exception e) {
			throw new BusinessException(e.getMessage());
		}
		cq.add();
		DetachedCriteria query = DetachedCriteria.forClass(TPBusinessDEntity.class);
		query.add(Restrictions.eq("businessId", tPBusinessD.getBusinessId()));
		query.setProjection(Projections.property("fieldId"));
		cq.add(Property.forName("id").notIn(query));
		this.systemService.getDataGridReturn(cq, true);
		
		
		
		query.add(Property.forName("admissionId").eqProperty(Property.forName("id")));
		query.setProjection(Projections.property("admissionId"));
		cq.add(Subqueries.exists(query));

CriteriaQuery查询not in 语句写法