Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Optionale Spalten zum Filtern von Datenbankeinträgen

Versuchen Sie es mit ExpressionList . Hier ist das Beispiel, ob die Bedingungen in der if statement erfüllt sind erfüllt, dann wird der Ausdruck in die where-Klausel eingefügt.

public static List<User> filterUsers(int user_no, String genre, String name){

    com.avaje.ebean.ExpressionList expressionList = find.where().eq("user_no", user_no);

    if(condition1)
        expressionList.eq("genre", genre);

    if(condition2)
        expressionList.eq("name", name);

    return expressionList.findList();

}