Package com.querydsl.sql
Interface SQLCommonQueryFactory<Q extends SQLCommonQuery<?>,D extends SQLDeleteClause,U extends SQLUpdateClause,I extends SQLInsertClause,M extends SQLMergeClause>
- Type Parameters:
Q- query typeD- delete clause typeU- update clause typeI- insert clause typeM- merge clause type
- All Superinterfaces:
QueryFactory<Q>
- All Known Implementing Classes:
AbstractSQLQueryFactory,MySQLQueryFactory,OracleQueryFactory,PostgreSQLQueryFactory,SQLQueryFactory,SQLServerQueryFactory,TeradataQueryFactory
public interface SQLCommonQueryFactory<Q extends SQLCommonQuery<?>,D extends SQLDeleteClause,U extends SQLUpdateClause,I extends SQLInsertClause,M extends SQLMergeClause>
extends QueryFactory<Q>
Factory interface for query and clause creation.
The default implementation is SQLQueryFactory and should be used for general
query creation. Type specific variants are available if database specific queries need to be created.
- Author:
- tiwe
-
Method Summary
Modifier and TypeMethodDescriptiondelete(RelationalPath<?> path) Create a new DELETE clausefrom(Expression<?> from) Create a new SELECT queryfrom(Expression<?>... from) Create a new SELECT queryfrom(SubQueryExpression<?> subQuery, Path<?> alias) Create a new SELECT queryinsert(RelationalPath<?> path) Create a new INSERT INTO clausemerge(RelationalPath<?> path) Create a new MERGE clausequery()update(RelationalPath<?> path) Create a new UPDATE clause
-
Method Details
-
delete
Create a new DELETE clause- Parameters:
path- table to delete from- Returns:
- delete clause
-
from
Create a new SELECT query- Parameters:
from- query source- Returns:
- query
-
from
Create a new SELECT query- Parameters:
from- query sources- Returns:
- query
-
from
Create a new SELECT query- Parameters:
subQuery- query sourcealias- alias- Returns:
- query
-
insert
Create a new INSERT INTO clause- Parameters:
path- table to insert to- Returns:
- insert clause
-
merge
Create a new MERGE clause- Parameters:
path- table to merge into- Returns:
- merge clause
-
update
Create a new UPDATE clause- Parameters:
path- table to update- Returns:
- update clause
-
query
Q query()- Specified by:
queryin interfaceQueryFactory<Q extends SQLCommonQuery<?>>
-