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

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

// 会自动生成 '1 = 1'条件
final Predicate predicate = builder.conjunction();; 
// 另外,当条件为空也会自动生成 '1 = 1'条件
final Predicate predicate = builder.and(); 

对应的,如果要生成永远为false的条件:

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

 

posted @ 2022-05-12 23:17  Laeni  阅读(583)  评论(0编辑  收藏  举报