Class SelectSQLBuilder
java.lang.Object
cool.scx.data.jdbc.sql_builder.SelectSQLBuilder
-
Constructor Summary
ConstructorsConstructorDescriptionSelectSQLBuilder(EntityTable<?> table, Dialect dialect, JDBCWhereParser whereParser, JDBCOrderByParser orderByParser) -
Method Summary
Modifier and TypeMethodDescriptionbuildSelectFirstSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy) buildSelectFirstSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy, cool.scx.data.LockMode lockMode) buildSelectFirstSQLWithAlias(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy) 在 mysql 中 不支持 in 子句中包含 limit 但是我们可以使用 一个嵌套的别名表来跳过检查 此方法便是用于生成嵌套的 sql 的buildSelectSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy) buildSelectSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy, cool.scx.data.LockMode lockMode) buildSelectSQLWithAlias(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy) 在 mysql 中 不支持 in 子句中包含 limit 但是我们可以使用 一个嵌套的别名表来跳过检查 此方法便是用于生成嵌套的 sql 的static String[]createVirtualSelectColumns(cool.scx.data.field_policy.FieldPolicy fieldPolicy, Dialect dialect) 创建虚拟查询列
-
Constructor Details
-
SelectSQLBuilder
public SelectSQLBuilder(EntityTable<?> table, Dialect dialect, JDBCWhereParser whereParser, JDBCOrderByParser orderByParser)
-
-
Method Details
-
createVirtualSelectColumns
-
buildSelectSQL
public SQL buildSelectSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy, cool.scx.data.LockMode lockMode) -
buildSelectFirstSQL
public SQL buildSelectFirstSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy, cool.scx.data.LockMode lockMode) -
buildSelectFirstSQLWithAlias
public SQL buildSelectFirstSQLWithAlias(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy) 在 mysql 中 不支持 in 子句中包含 limit 但是我们可以使用 一个嵌套的别名表来跳过检查 此方法便是用于生成嵌套的 sql 的 -
buildSelectSQLWithAlias
public SQL buildSelectSQLWithAlias(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy) 在 mysql 中 不支持 in 子句中包含 limit 但是我们可以使用 一个嵌套的别名表来跳过检查 此方法便是用于生成嵌套的 sql 的 -
buildSelectSQL
public SQL buildSelectSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy) -
buildSelectFirstSQL
public SQL buildSelectFirstSQL(cool.scx.data.query.Query query, cool.scx.data.field_policy.FieldPolicy fieldPolicy)
-