in google-cloud-spanner-hibernate-dialect/src/main/java/com/google/cloud/spanner/hibernate/schema/SpannerTableStatements.java [100:119]
public List<String> createTable(Table table, Metadata metadata) {
if (spannerDatabaseInfo.getAllTables().contains(table)) {
return Collections.emptyList();
}
java.util.Collection<Column> keyColumns;
if (table.hasPrimaryKey()) {
// a typical table that corresponds to an entity type
keyColumns = getSortedPkColumns(table, metadata);
} else if (isElementCollection(table, metadata)) {
// a table that is actually an element collection property
keyColumns = table.getColumns();
} else {
// the case corresponding to a sequence-table that will only have 1 row.
keyColumns = Collections.emptyList();
}
return getCreateTableStrings(table, metadata, keyColumns);
}