Class Predicate.Expression
- Enclosing class:
Predicate
-
Method Summary
Modifier and TypeMethodDescriptionall(SelectQuery q) Метод добавляет для сравнения оператор ALL и запрос SELECT.any(SelectQuery q) Метод добавляет для сравнения оператор ANY и запрос SELECT.Deprecated.Используйте метод expression()expression(Object e) Метод добавляет для сравнения к полю выражение (sql-функцию или комбинацию функций и т.п.).Метод добавляет название поля к сравнению с другим полем в предикате для оператора ON.Метод добавляет название поля к сравнению с другим полем в предикате для оператора ON.Метод добавляет название поля к сравнению с другим полем в предикате для оператора ON.Метод добавляет для сравнения к полю текст запросаAbstractQueryв скобках.
-
Method Details
-
field
Метод добавляет название поля к сравнению с другим полем в предикате для оператора ON.
field("name", "t1").equalTo() .field("name", "t2") // данный метод // t1.name = t2.nameМетод можно использовать для создания параметризованных запросов:
// PreparedStatement field("name").equalTo().field("?") // name = ? // jdbcTemplate field("name").notEqualTo().field(":name") // name <> :name- Parameters:
f- Названия поляtableAlias- Псевдоним таблицы, заданный в операторе FROM или JOIN- Returns:
- Объект
Predicateдля продолжения построения предиката - Since:
- 1.0.0
-
field
Метод добавляет название поля к сравнению с другим полем в предикате для оператора ON.
field("name1").equalTo() .field("name2") // данный метод // name1 = name2Метод можно использовать для создания параметризованных запросов:
// PreparedStatement field("name").equalTo().field("?") // name = ? // jdbcTemplate field("name").notEqualTo().field(":name") // name <> :name- Parameters:
f- Названия поля- Returns:
- Объект
Predicateдля продолжения построения предиката - Since:
- 1.0.0
-
field
Метод добавляет название поля к сравнению с другим полем в предикате для оператора ON.
var name = field("name", "t2"); // field("name", "t1").equalTo().field(name) // t1.name = t2.name- Parameters:
f- Поле- Returns:
- Объект
Predicateдля продолжения построения предиката - Since:
- 1.5.0
-
query
Метод добавляет для сравнения к полю текст запроса
AbstractQueryв скобках.field("MyId").equalTo().query(select("id").from("table").where(...).limit(1)) // MyId = (SELECT id FROM table WHERE ... LIMIT 1) field("MyAge").greaterThanOrEqualTo().query(select("age").from("table")).where(...).limit(1)) // MyAge >= (SELECT age FROM table WHERE ... LIMIT 1)- Parameters:
q- ОбъектAbstractQuery- Returns:
- Объект
Predicateдля продолжения построения предиката - Since:
- 1.2.0
-
caseExpression
Deprecated.Используйте метод expression()Метод добавляет для сравнения к полю выражение
Caseв скобках. -
expression
Метод добавляет для сравнения к полю выражение (sql-функцию или комбинацию функций и т.п.).
При необходимости использовать выражение
Caseс заданным в методеCase.CaseEnd.end(java.lang.String)псевдонимом и оно уже использовано в выражении SELECT и необходимо использовать псевдоним выражения в предикате, передайте в метод результат выполненияAbstractExpression.getAlias().Аналогично для объектов
Function.field("date").greaterThanOrEqualTo().expression("NOW() - INTERVAL 1 DAY") // date >= NOW() - INTERVAL 1 DAY- Parameters:
e- Выражение- Returns:
- Объект
Predicateдля продолжения построения предиката - Since:
- 1.3.0
-
any
Метод добавляет для сравнения оператор ANY и запрос SELECT.
- Parameters:
q- ОбъектSelectQuery- Returns:
- Объект
Predicateдля продолжения построения предиката - Since:
- 1.5.0
-
all
Метод добавляет для сравнения оператор ALL и запрос SELECT.
- Parameters:
q- ОбъектSelectQuery- Returns:
- Объект
Predicateдля продолжения построения предиката - Since:
- 1.5.0
-