Class WMPostgresIdentityColumnSupport
- java.lang.Object
-
- org.hibernate.dialect.identity.IdentityColumnSupportImpl
-
- org.hibernate.dialect.identity.PostgreSQL81IdentityColumnSupport
-
- com.wavemaker.runtime.data.dialect.WMPostgresIdentityColumnSupport
-
- All Implemented Interfaces:
org.hibernate.dialect.identity.IdentityColumnSupport
public class WMPostgresIdentityColumnSupport extends org.hibernate.dialect.identity.PostgreSQL81IdentityColumnSupport- Since:
- 19/4/16
-
-
Constructor Summary
Constructors Constructor Description WMPostgresIdentityColumnSupport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetIdentitySelectString(java.lang.String table, java.lang.String column, int type)PostgresDialect not handling cases where table or columns names in mixed or upper case.-
Methods inherited from class org.hibernate.dialect.identity.PostgreSQL81IdentityColumnSupport
getIdentityColumnString, hasDataTypeInIdentityColumn, supportsIdentityColumns
-
Methods inherited from class org.hibernate.dialect.identity.IdentityColumnSupportImpl
appendIdentitySelectToInsert, buildGetGeneratedKeysDelegate, getIdentityInsertString, supportsInsertSelectIdentity
-
-
-
-
Method Detail
-
getIdentitySelectString
public java.lang.String getIdentitySelectString(java.lang.String table, java.lang.String column, int type)PostgresDialect not handling cases where table or columns names in mixed or upper case.Issues like: whenever any table/column name in non lower case, those are wrapped in double quotes (").
In these cases invalid IdentitySelectString got generated like: "select currval('schema."Table"_"COLUMN"_seq'), it should be generated as "select currval('schema."Table_COLUMN_seq"')"
- Specified by:
getIdentitySelectStringin interfaceorg.hibernate.dialect.identity.IdentityColumnSupport- Overrides:
getIdentitySelectStringin classorg.hibernate.dialect.identity.PostgreSQL81IdentityColumnSupport- Parameters:
table- name of the table, including schemacolumn- name of the columntype- type- Returns:
- "select currval('schema.table_column_seq')" or "select currval('schema."TABLE_COLUMN_seq"')
-
-