2
Hibernateでクラスを渡すことができ、適切なデータベースタイプ名を返すクラスがありますか?例えばHibernateを使用して特定のJavaタイプの特定のデータベースタイプを見つける
、
String type = HibernateTypeGod.getTypeName(String.class);
Hibernateは私が指定した方言を決定し、Oracleの場合は私にVARCHAR2を返します。
私はそれを使ってアプリケーションでテーブルを動的に作成する予定です。だから、ユーザは、文字列を保持する "foo"という名前のカラムを持つテーブルを作成したいと言うかもしれません。 – digiarnie
自分で型を推測するだけです...自分でカスタム型を扱う方法がよく分かり、Hibernate関数は必要ありません。 – Daniel
私の無知を実感しますが、どのように推測しますか?特定のデータベースの正しいデータ型を簡単にどのように判断するのですか?ユーザーは希望するデータベースを使用している可能性があります。 – digiarnie