com.querydsl.core.types.ExpressionUtils.notIn()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(1.5k)|赞(0)|评价(0)|浏览(184)

本文整理了Java中com.querydsl.core.types.ExpressionUtils.notIn()方法的一些代码示例,展示了ExpressionUtils.notIn()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ExpressionUtils.notIn()方法的具体详情如下:
包路径:com.querydsl.core.types.ExpressionUtils
类名称:ExpressionUtils
方法名:notIn

ExpressionUtils.notIn介绍

[英]Create a left not in right expression
[中]创建“左”而不是“右”表达式

代码示例

代码示例来源:origin: querydsl/querydsl

/**
 * Create a {@code left not in right and...} expression for each list
 *
 * @param <D>
 * @param left
 * @param lists
 * @return a {@code left not in right and...} expression
 */
public static <D> Predicate notInAny(Expression<D> left, Iterable<? extends Collection<? extends D>> lists) {
  BooleanBuilder rv = new BooleanBuilder();
  for (Collection<? extends D> list : lists) {
    rv.and(notIn(left, list));
  }
  return rv;
}

代码示例来源:origin: querydsl/querydsl

@Test
public void notIn_subQuery() {
  String s = ExpressionUtils.notIn(str, new SubQueryExpressionImpl<String>(String.class, new DefaultQueryMetadata())).toString();
  assertTrue(s.startsWith("str not in com.querydsl.core.DefaultQueryMetadata@c"));
}

代码示例来源:origin: com.querydsl/querydsl-core

/**
 * Create a {@code left not in right and...} expression for each list
 *
 * @param <D>
 * @param left
 * @param lists
 * @return a {@code left not in right and...} expression
 */
public static <D> Predicate notInAny(Expression<D> left, Iterable<? extends Collection<? extends D>> lists) {
  BooleanBuilder rv = new BooleanBuilder();
  for (Collection<? extends D> list : lists) {
    rv.and(notIn(left, list));
  }
  return rv;
}

相关文章