[TUIGWAA-127] テーブル編集時に、異なるサイトのテーブルメタデータが利用される Created: 2006-11-01  Updated: 2006-11-14  Resolved: 2006-11-14

Status: Resolved
Project: Tuigwaa
Component/s: database
Affects Version/s: 1.0.1, 1.0, 0.9.1, 0.9, 0.8
Fix Version/s: 1.0.2

Type: Bug Priority: Critical
Reporter: someda Assignee: someda
Resolution: Fixed Votes: 0
Labels: None


 Description   

テーブル編集時に発行される SQL を構築する DynaConfiguration#getAlterSQLString 内で、schema 名が引き渡されておらず、
その結果、alter 文の生成をする為の上記メソッドでは、同名であれば他サイトのテーブル情報を利用する可能性がある。

詳細としては、DatabaseMetadata (Hibernate) #getTableMetadata では、DatabaseMetaData (javax.sql)#getTables を呼び出しており、
この際にschema 名が null だと、テーブル名のマッチングにスキーマ情報が利用されない。(インターフェース定義より)
また、DatabaseMetadata#getTableMetadata メソッドは、テーブル名がマッチしたタイミングでそのテーブル情報を返すので、
異なるスキーマのテーブル情報でも特に気にせず返してしまうことが原因。

これにより、標準テーブル作成モードで複数サイト間でのテーブル編集が不安定になる可能性がある。



 Comments   
Comment by someda [ 2006-11-14 ]

状態変更のため再オープン。

Comment by someda [ 2006-11-01 ]

schema を引き渡すように変更 rev.1125

Generated at Sat May 11 11:33:03 JST 2024 using Jira 9.15.0#9150000-sha1:9ead8528714127d8cfabf2446010d7e62c0a195c.