public class PostgreSqlDialect extends DBDialect
caseHandler, features, keywords, quoteChar| Constructor and Description |
|---|
PostgreSqlDialect() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
createEntity(Connection conn,
TableMapping en)
根据实体信息,返回某实体的建表语句
|
protected String |
escapeSqlValue(String value)
SQL 语句中的字符串值,默认编码单引号(')为双单引号(')
|
String |
evalFieldType(ColumnMapping mf) |
long |
getColumnAutoIncreamentValue(ColumnMapping mapping,
Connection conn) |
String |
getDefaultSchema()
不同数据库登录后,所在的默认schema是不一样的
Oracle是以登录的用户名作为schema的。
mysql是只有catlog不区分schema的。
derby支持匿名访问,此时好像是位于APP这个schema下。
SQL Server默认是在dbo这个schema下
因此对于无法确定当前schema的场合,使用这里提供的schema名称作为当前schema |
String |
getHibernateDialect()
返回对应的 Hibernate 的 Dialect
|
String |
getJooqDialect() |
String |
getName() |
String |
getQueryDslDialect() |
String |
getSeqNextValSql(String seqName)
获取下一个序列值得sql语句
|
String |
sqlColumnAdd(String table,
String column_definition,
String column_position) |
String |
sqlColumnDrop(String table,
String column) |
String |
sqlColumnModify(String table,
String column_definition,
String column_position) |
String |
sqlPageList(String sql,
long offset,
int limit)
生成分页sql
|
String |
sqlTableDrop(String table) |
String |
sqlTableRename(String oldName,
String newName) |
boolean |
supportsColumnPosition()
是否支持在添加字段的时候,指定字段位置
|
String |
uniqueSql(String tableName,
String name,
String[] columnNames)
生成unique 语句.
|
accept, addComment, containKeyword, createAddColumnSql, createIndexSql, createRelation, createRelation, createResultSetMetaSql, createUniqueSql, dropEntity, dropRelation, execute, execute, existsTables, getCatalog, getColumnDefinition, getColumnLength, getColumnNameToUse, getColumnPrecision, getColumnScale, getDriverClass, getIndexNames, getNvlFunction, getObjectNameToUse, getPrimaryKeySql, getProperty, getProperty, getPropertyInt, getPropertyLong, getQuoteChar, getSchema, getSequenceInfo, getSqlStatmentSeparator, gSQL, has, isCaseSensitive, notHas, setProperty, setupEntityField, unwrapper, wrapKeyword, wrapKeywordpublic String getName()
getName in interface IDBDialectgetName in class DBDialectRDBMSpublic String getDefaultSchema()
IDBDialectgetDefaultSchema in interface IDBDialectgetDefaultSchema in class DBDialectpublic String evalFieldType(ColumnMapping mf)
evalFieldType in class DBDialectpublic boolean createEntity(Connection conn, TableMapping en)
DBDialectcreateEntity in class DBDialecten - 实体public String uniqueSql(String tableName, String name, String[] columnNames)
DBDialectprotected String escapeSqlValue(String value)
DBDialectescapeSqlValue in class DBDialectpublic String sqlTableDrop(String table)
sqlTableDrop in class DBDialectpublic String sqlTableRename(String oldName, String newName)
sqlTableRename in class DBDialectpublic String sqlColumnAdd(String table, String column_definition, String column_position)
sqlColumnAdd in class DBDialectpublic String sqlColumnModify(String table, String column_definition, String column_position)
sqlColumnModify in class DBDialectpublic String sqlColumnDrop(String table, String column)
sqlColumnDrop in class DBDialectpublic String sqlPageList(String sql, long offset, int limit)
DBDialectsqlPageList in class DBDialectsql - 原始sqloffset - 开始位置,从0开始 (= (Page-1)*PageSize)limit - 返回的限制大小(= 分页大小 PageSize)public boolean supportsColumnPosition()
DBDialectsupportsColumnPosition in class DBDialectpublic long getColumnAutoIncreamentValue(ColumnMapping mapping, Connection conn)
getColumnAutoIncreamentValue in interface IDBDialectgetColumnAutoIncreamentValue in class DBDialectpublic String getHibernateDialect()
DBDialectgetHibernateDialect in class DBDialectpublic String getSeqNextValSql(String seqName)
DBDialectgetSeqNextValSql in class DBDialectseqName - 序列名称public String getQueryDslDialect()
public String getJooqDialect()
Copyright © 2020. All rights reserved.