public void setDatabasePlatform(DatabasePlatform databasePlatform) { this.databasePlatform = databasePlatform; this.maxConstraintNameLength = databasePlatform.getDbDdlSyntax().getMaxConstraintNameLength(); logger.finer("Using maxConstraintNameLength of " + maxConstraintNameLength); }
public void setDatabasePlatform(DatabasePlatform databasePlatform) { this.databasePlatform = databasePlatform; this.maxConstraintNameLength = databasePlatform.getDbDdlSyntax().getMaxConstraintNameLength(); logger.finer("Using maxConstraintNameLength of " + maxConstraintNameLength); }
private StringBuilder createUniqueConstraintBuffer(String table, String column) { String uqConstraintName = "uq_"+ table+ "_"+column; if (uqConstraintName.length() > ddl.getMaxConstraintNameLength()){ uqConstraintName = uqConstraintName.substring(0, ddl.getMaxConstraintNameLength()); } uqConstraintName = ctx.removeQuotes(uqConstraintName); uqConstraintName = StringHelper.replaceString(uqConstraintName, " ", "_"); StringBuilder constraintExpr = new StringBuilder(); constraintExpr.append("constraint ") .append(uqConstraintName) .append(" unique ("); return constraintExpr; }
private StringBuilder createUniqueConstraintBuffer(String table, String column) { String uqConstraintName = "uq_"+ table+ "_"+column; if (uqConstraintName.length() > ddl.getMaxConstraintNameLength()){ uqConstraintName = uqConstraintName.substring(0, ddl.getMaxConstraintNameLength()); } uqConstraintName = ctx.removeQuotes(uqConstraintName); uqConstraintName = StringHelper.replaceString(uqConstraintName, " ", "_"); StringBuilder constraintExpr = new StringBuilder(); constraintExpr.append("constraint ") .append(uqConstraintName) .append(" unique ("); return constraintExpr; }
public TableName getM2MJoinTableName(TableName lhsTable, TableName rhsTable) { StringBuilder buffer = new StringBuilder(); buffer.append(lhsTable.getName()); buffer.append("_"); String rhsTableName = rhsTable.getName(); if (rhsTableName.indexOf('_') < rhsPrefixLength) { // trim off a xx_ prefix if there is one rhsTableName = rhsTableName.substring(rhsTableName.indexOf('_') + 1); } buffer.append(rhsTableName); int maxConstraintNameLength = databasePlatform.getDbDdlSyntax().getMaxConstraintNameLength(); // maxConstraintNameLength is used as the max table name length. if (buffer.length() > maxConstraintNameLength) { buffer.setLength(maxConstraintNameLength); } return new TableName(lhsTable.getCatalog(), lhsTable.getSchema(), buffer.toString()); }
public TableName getM2MJoinTableName(TableName lhsTable, TableName rhsTable) { StringBuilder buffer = new StringBuilder(); buffer.append(lhsTable.getName()); buffer.append("_"); String rhsTableName = rhsTable.getName(); if (rhsTableName.indexOf('_') < rhsPrefixLength) { // trim off a xx_ prefix if there is one rhsTableName = rhsTableName.substring(rhsTableName.indexOf('_') + 1); } buffer.append(rhsTableName); int maxConstraintNameLength = databasePlatform.getDbDdlSyntax().getMaxConstraintNameLength(); // maxConstraintNameLength is used as the max table name length. if (buffer.length() > maxConstraintNameLength) { buffer.setLength(maxConstraintNameLength); } return new TableName(lhsTable.getCatalog(), lhsTable.getSchema(), buffer.toString()); }
public CreateIntersectionTable(DdlGenContext ctx, BeanPropertyAssocMany<?> manyProp) { this.ctx = ctx; this.manyProp = manyProp; this.intersectionTableJoin = manyProp.getIntersectionTableJoin(); this.tableJoin = manyProp.getTableJoin(); this.maxFkeyLength = ctx.getDdlSyntax().getMaxConstraintNameLength()-3; }
public CreateIntersectionTable(DdlGenContext ctx, BeanPropertyAssocMany<?> manyProp) { this.ctx = ctx; this.manyProp = manyProp; this.intersectionTableJoin = manyProp.getIntersectionTableJoin(); this.tableJoin = manyProp.getTableJoin(); this.maxFkeyLength = ctx.getDdlSyntax().getMaxConstraintNameLength()-3; }