Spring Data JPA 使用动态条件拼接(Specification)生成永远为TRUE(1=1)的条件


其实很简单,没有任何条件即可:

// 会自动生成 '1 = 1'条件
final Predicate predicate = builder.conjunction();; 
// 还有一种不是很正规的(即条件为空)
final Predicate predicate = builder.and(); 

对应的,如果要生产拥有为false的条件:

// 会自动生成 '0 = 1'条件
final Predicate predicate = builder.disjunction();