我們正在尋找有條件的SQL有條件地添加where子句的SQL,其中類where子句中的Java
例如,我們有一個有方法的DAO有說10個PARAMS。
對於這些參數中的每一個,我們檢查它是否爲空,如果不是的話,我們在where子句中添加一個AND。
「基本」查詢是一個硬編碼的字符串,我們用ANDS連接它。
我正在尋找一個更加優雅的做法。
我們使用Hibernate的應用
我們正在尋找有條件的SQL有條件地添加where子句的SQL,其中類where子句中的Java
例如,我們有一個有方法的DAO有說10個PARAMS。
對於這些參數中的每一個,我們檢查它是否爲空,如果不是的話,我們在where子句中添加一個AND。
「基本」查詢是一個硬編碼的字符串,我們用ANDS連接它。
我正在尋找一個更加優雅的做法。
我們使用Hibernate的應用
其他地方可以使用Hibernate criteria API動態地建立查詢。
爲了簡單起見可以使用可變參數的方法和啓動陣列的循環,並檢查非空和Concat的它。否則你可以使用Hibernate標準API。
+1爲官方文檔。 – 2013-02-28 14:17:03