Eova中查詢條件是可配置的,你能夠隨便的將某字段設置爲條件查詢,大部分常規需求基本都能知足。java
可是需求永遠是未知的,奇葩的,那麼本技能就是用於解決各類很是規查詢:ide
關聯查詢:經過查詢其它表獲得某值,再來過濾當前表的數據.net
虛擬字段查詢:即經過一個DB中不存在的字段,本身在UI上自定義的某Form元素來進行查詢過濾code
花式查詢:即操做當前字段,過濾本表其它兄弟字段orm
高級查詢:區間查詢,or 查詢,自定義like查詢...對象
經過元對象業務攔截的查詢前置來拓展高級查詢:get
public class OrderIntercept extends MetaObjectIntercept { /** * 查詢前置 DIY查詢條件 */ @Override public void queryBefore(AopContext ac) throws Exception { // 追加條件:在現有Query 基礎上補充條件 ac.condition = " and id < ?"; ac.params.add(999); // 覆蓋條件:徹底覆蓋當前Query // ac.where = " where id < ?"; // ac.params.add(5); } }
技能已經提供,如何去玩各類花樣,你們能夠自由發揮,Eova不作限制,此時無招勝有招! it