List of usage examples for org.hibernate.mapping Table sqlCommentStrings
public Iterator sqlCommentStrings(Dialect dialect, String defaultCatalog, String defaultSchema)
From source file:corner.migration.services.impl.fragment.CreateTableFragment.java
License:Apache License
@SuppressWarnings("unchecked") @Override// w w w .j a v a2s . co m public List<String> generateMigrationFragments(Table table, TableMetadata tableInfo) { List<String> script = new ArrayList<String>(); if (table.isPhysicalTable()) { script.add(table.sqlCreateString(getDialect(), getSessionFactory(), defaultCatalog, defaultSchema)); // Iterator<String> comments = table.sqlCommentStrings(getDialect(), defaultCatalog, defaultSchema); while (comments.hasNext()) { script.add(comments.next()); } } return script; }
From source file:org.beangle.orm.hibernate.tool.DdlGenerator.java
License:Open Source License
@SuppressWarnings("unchecked") private void generateTableSql(Table table) { if (!table.isPhysicalTable()) return;/* ww w . j a va2 s. co m*/ Iterator<String> commentIter = table.sqlCommentStrings(dialect, defaultCatalog, defaultSchema); while (commentIter.hasNext()) { comments.add(commentIter.next()); } if (processed.contains(table)) return; processed.add(table); tables.add(table.sqlCreateString(dialect, mapping, defaultCatalog, defaultSchema)); Iterator<UniqueKey> subIter = table.getUniqueKeyIterator(); while (subIter.hasNext()) { UniqueKey uk = subIter.next(); String constraintString = uk.sqlCreateString(dialect, mapping, defaultCatalog, defaultSchema); if (constraintString != null) constraints.add(constraintString); } Iterator<Index> idxIter = table.getIndexIterator(); while (idxIter.hasNext()) { final Index index = idxIter.next(); indexes.add(index.sqlCreateString(dialect, mapping, defaultCatalog, defaultSchema)); } if (dialect.hasAlterTable()) { Iterator<ForeignKey> fkIter = table.getForeignKeyIterator(); while (fkIter.hasNext()) { ForeignKey fk = fkIter.next(); if (fk.isPhysicalConstraint()) { constraints.add(fk.sqlCreateString(dialect, mapping, defaultCatalog, defaultSchema)); } } } }