2012-10-18 19 views
5

すべてのJPAプロバイダ(少なくともhibernate、eclipselink、openjpa)は、jpaエンティティクラスに基づいてddl-schemaを作成する可能性を与えます。しかし、すべてのデータベース管理システムには独自のデータ型があります。jpaデータベースタイプへのJavaタイプのマッピング

したがって、jpa-providersはどのsqlデータ型を選択するかを決定します。 (私はそれがプロバイダ固有のものだと思う)。 String->varchar(xx), boolean->tinyintのようなマッピングがありますか?しかし、このマッピングはすべてのデータベースに存在する必要があります。誰でも私を正しい方向に入れてください。私は休止状態のソースコードを検索しましたが、適切なコードスニペットが見つかりませんでした。

ありがとうございます!

+2

hibernateのMySQLDialectクラスのソースコードを見てください – Reddy

答えて

1

このマッピングはすべてのデータベースに存在する必要があります。

あなたは正しいです。 DB接続で使用されている方言でも同じことが指定されています。私はこの情報を検索しました何のために

あなたが使用して同じことがjava types -> db typesのマッピングを含まなければならないDB用方言ドライバ内部に封入されます。

Hereコンストラクタにマッピングが表示されます。

0

Dialectクラスとその実装を参照してください。

乾杯、

0

各hibernateは方言を維持します。これはhibernateX.jarで利用可能です。

関連する問題