Jpa條件查詢組合查詢and 和 or同時用

2022-05-10 08:30:53 字數 1104 閱讀 5160

條件查詢,各個條件之間是and並且&&關係,其中地理資訊省市區縣,例如河北省,要包括其下屬所有城市,每個城市包括下屬區縣,只選擇河北省時候,要查詢的是河北省所有的,他們之間是or 或者 ||關係

如果寫sql,很好完成where t.id = 1 and t.name=『hbs and (t.region='河北省『 or t.region='石家莊市』........等等)

如果jpa怎麼寫條件查詢呢?

感謝    這篇文章的作者。

我的應用如下所示:

public pagefindall(string crossingcode, string crossingname, integer crossingtype, integer lightshape,

string region, pageable pageable)

if(crossingname!=null && crossingname!="")

if(crossingtype!=-1)

if(lightshape!=-1)

predicate array = new

predicate[list.size()];

predicate pre_and

=cb.and(list.toarray(array));

list

listor = new arraylist();

if(region!="")

}predicate arrayor = new

predicate[listor.size()];

predicate pre_or

= cb.or(listor.toarray(arrayor));

return

query.where(pre_and,pre_or).getrestriction();

}else

}, pageable);

return

pagelist;

}

遇到的困難,記載之;

JPA 多條件 多表查詢

jpa對於簡單的查詢操作確實很給力,但是涉及到多表 多條件 分頁的場景就不是很好實現了。可行的解決方案 1 多條件 public inte ce baserepositoryextends jparepository,jpaspecificationexecutor使用specification來實...

Spring JPA組合查詢,根據條件查詢

spring jpa組合查詢,根據條件查詢 接手乙個專案,資料庫處理用的jpa,據留下這個攤子的人說很好用,大概用了一下,在一些基本的增刪改查上面確實方便,不用寫sql,但今天遇到了乙個稍微複雜一點的需求,之前mybatis是用的拼接sql語句或者在xml裡面用這種方式,在jpa這裡好像沒這個功能,...

多條件組合查詢

多條件作何查詢 gethistorybycon function else if that.data.currentmachine that.data.currentmachine 全部 else if that.data.date2 that.data.date2 請選擇日期 that.data....