本文整理汇总了Java中org.hibernate.mapping.Table.isPhysicalTable方法的典型用法代码示例。如果您正苦于以下问题:Java Table.isPhysicalTable方法的具体用法?Java Table.isPhysicalTable怎么用?Java Table.isPhysicalTable使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.hibernate.mapping.Table
的用法示例。
在下文中一共展示了Table.isPhysicalTable方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getTableNames
import org.hibernate.mapping.Table; //导入方法依赖的package包/类
private String[] getTableNames(String aSchemaName, boolean reverse) {
final ArrayList<String> t = new ArrayList<>();
final Collection<Table> tables = metadata.collectTableMappings();
for (Table table : tables) {
if (table.isPhysicalTable()) {
addTableName(metadata, t, table, aSchemaName);
}
}
if (reverse) {
Collections.reverse(t);
}
return t.toArray(new String[t.size()]);
}
示例2: validateSchema
import org.hibernate.mapping.Table; //导入方法依赖的package包/类
public void validateSchema(Dialect dialect, DatabaseMetadata databaseMetadata)throws HibernateException {
secondPassCompile();
String defaultCatalog = properties.getProperty( Environment.DEFAULT_CATALOG );
String defaultSchema = properties.getProperty( Environment.DEFAULT_SCHEMA );
Iterator iter = getTableMappings();
while ( iter.hasNext() ) {
Table table = (Table) iter.next();
if ( table.isPhysicalTable() ) {
TableMetadata tableInfo = databaseMetadata.getTableMetadata(
table.getName(),
( table.getSchema() == null ) ? defaultSchema : table.getSchema(),
( table.getCatalog() == null ) ? defaultCatalog : table.getCatalog(),
table.isQuoted());
if ( tableInfo == null ) {
throw new HibernateException( "Missing table: " + table.getName() );
}
else {
table.validateColumns( dialect, mapping, tableInfo );
}
}
}
iter = iterateGenerators( dialect );
while ( iter.hasNext() ) {
PersistentIdentifierGenerator generator = (PersistentIdentifierGenerator) iter.next();
Object key = generator.generatorKey();
if (key instanceof String) {
key = normalizer.normalizeIdentifierQuoting( (String) key );
}
if ( !databaseMetadata.isSequence( key ) && !databaseMetadata.isTable( key ) ) {
throw new HibernateException( "Missing sequence or table: " + key );
}
}
}