예제 #1
0
 /**
  * 名前を処理します。
  *
  * @param entityMeta エンティティメタデータ
  * @param tableDesc テーブル記述
  * @param table テーブル
  */
 protected void doName(EntityMeta entityMeta, TableDesc tableDesc, Table table) {
   TableMeta tableMeta = entityMeta.getTableMeta();
   tableDesc.setCatalogName(tableMeta.getCatalog());
   tableDesc.setSchemaName(tableMeta.getSchema());
   tableDesc.setName(tableMeta.getName());
   tableDesc.setCanonicalName(buildCanonicalName(tableMeta));
 }
 /**
  * テーブルを処理します。
  *
  * @param entityMeta エンティティメタデータ
  * @param propertyMeta プロパティメタデータ
  * @param foreignKeyDesc 外部キー記述
  */
 protected void doTable(
     EntityMeta entityMeta, PropertyMeta propertyMeta, ForeignKeyDesc foreignKeyDesc) {
   EntityMeta inverseEntityMeta =
       entityMetaFactory.getEntityMeta(propertyMeta.getRelationshipClass());
   TableMeta tableMeta = inverseEntityMeta.getTableMeta();
   foreignKeyDesc.setReferencedCatalogName(tableMeta.getCatalog());
   foreignKeyDesc.setReferencedSchemaName(tableMeta.getSchema());
   foreignKeyDesc.setReferencedTableName(tableMeta.getName());
   foreignKeyDesc.setReferencedFullTableName(tableMeta.getFullName());
 }
예제 #3
0
 /**
  * 標準名を組み立てます。
  *
  * @param tableMeta テーブルメタデータ
  * @return 標準名
  */
 protected String buildCanonicalName(TableMeta tableMeta) {
   return TableUtil.buildCanonicalTableName(
       dialect, tableMeta.getCatalog(), tableMeta.getSchema(), tableMeta.getName());
 }