List of usage examples for org.hibernate.dialect Dialect getTableTypeString
public String getTableTypeString()
From source file:com.github.gekoh.yagen.hibernate.PatchGlue.java
License:Apache License
public static String afterTableSqlCreateString(Table table, Dialect dialect, String returnValue) { StringBuffer buf = new StringBuffer(returnValue); Map<String, Column> allColumns = new LinkedHashMap<String, Column>(); Iterator<Column> colIt = table.getColumnIterator(); while (colIt.hasNext()) { Column column = colIt.next();//from w w w.j a va 2s . c o m allColumns.put(column.getName().toLowerCase(), column); } CreateDDL ddlEnhancer = getDDLEnhancerFromDialect(dialect); if (ddlEnhancer == null) { return returnValue; } return ddlEnhancer.updateCreateTable(dialect, buf.append(dialect.getTableTypeString()), table.getName(), allColumns); }
From source file:net.e6tech.elements.persist.hibernate.ModifiedTableGenerator.java
License:Apache License
@Override public String[] sqlCreateStrings(Dialect dialect) throws HibernateException { return new String[] { dialect.getCreateTableString() + ' ' + renderedTableName + " ( " + segmentColumnName + ' ' + dialect.getTypeName(Types.VARCHAR, segmentValueLength, 0, 0) + " not null " + ", " + valueColumnName + ' ' + dialect.getTypeName(Types.BIGINT) + ", primary key ( " + segmentColumnName + " ) )" + dialect.getTableTypeString() }; }
From source file:org.nuxeo.ecm.directory.sql.repository.Table.java
License:Open Source License
/** * Computes the SQL statement to create the table. * * @param dialect the dialect./* w w w .ja v a2 s . com*/ * @return the SQL create string. */ public String getCreateSql(Dialect dialect) { StringBuilder buf = new StringBuilder(); char openQuote = dialect.openQuote(); char closeQuote = dialect.closeQuote(); buf.append("create table"); buf.append(' '); buf.append(openQuote); buf.append(name); buf.append(closeQuote); buf.append(" ("); boolean first = true; for (Column column : columns) { if (first) { first = false; } else { buf.append(", "); } buf.append(openQuote); buf.append(column.getName()); buf.append(closeQuote); buf.append(' '); if (column.isIdentity()) { if (dialect.hasDataTypeInIdentityColumn()) { buf.append(column.getSqlTypeString(dialect)); buf.append(' '); } buf.append(dialect.getIdentityColumnString(column.getSqlType())); } else { buf.append(column.getSqlTypeString(dialect)); String defaultValue = column.getDefaultValue(); if (defaultValue != null) { buf.append(" default "); buf.append(defaultValue); } if (column.isNullable()) { buf.append(dialect.getNullColumnString()); } else { buf.append(" not null"); } } // unique // check } // unique // check buf.append(')'); buf.append(dialect.getTableTypeString()); return buf.toString(); }
From source file:org.nuxeo.ecm.platform.tag.sql.Table.java
License:Open Source License
/** * Computes the SQL statement to create the table. * * @param dialect the dialect./* w w w. jav a2 s .co m*/ * @return the SQL create string. */ public String getCreateSql(Dialect dialect) { StringBuilder buf = new StringBuilder(); buf.append("create table"); buf.append(' '); buf.append(name); buf.append(" ("); boolean first = true; for (Column column : columns) { if (first) { first = false; } else { buf.append(", "); } buf.append(column.getName()); buf.append(' '); buf.append(column.getSqlTypeString(dialect)); String defaultValue = column.getDefaultValue(); if (defaultValue != null) { buf.append(" default "); buf.append(defaultValue); } if (column.isNullable()) { buf.append(dialect.getNullColumnString()); } else { buf.append(" not null"); } } buf.append(')'); buf.append(dialect.getTableTypeString()); return buf.toString(); }