2011-01-10 7 views

答えて

2

これは簡単ではありません。すべてのマッピング項目はConfiguration、Table、Column、Dialectのクラスに入っていますので、Hibernateからこれを問い合わせるには、有効な設定が必要です。しかし、あなたは使用例のためにすることができますもちろん

String s = myDialect.getTypeName(sqlType,length,precision,scale); 

あなたは方言とsqlTypeにを見つける必要があるが、これは、クラスごとに休止状態で固定されていませんが、とにかく、列ごとに設定することができますので、何があります列名ではなくクラスによって求められる理由は?

+0

私はそれを使ってアプリケーションでテーブルを動的に作成する予定です。だから、ユーザは、文字列を保持する "foo"という名前のカラムを持つテーブルを作成したいと言うかもしれません。 – digiarnie

+0

自分で型を推測するだけです...自分でカスタム型を扱う方法がよく分かり、Hibernate関数は必要ありません。 – Daniel

+0

私の無知を実感しますが、どのように推測しますか?特定のデータベースの正しいデータ型を簡単にどのように判断するのですか?ユーザーは希望するデータベースを使用している可能性があります。 – digiarnie

関連する問題