5

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

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

ありがとう!

4

3 に答える 3

1

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

あなたが正しいです。DB接続で使用されている方言にも同じことが指定されています。

私が検索したものは何でも、この情報は、使用するDBのダイアレクトドライバー内にカプセル化されてjava types -> db typesおり、同じものに のマッピングが含まれている必要があります。

ここでは、 Constructorでのマッピングを確認できます。

于 2012-10-18T09:09:59.733 に答える
0

各 DBMS について、休止状態は方言を維持します。これは hibernateX.jar で利用できます。

于 2012-10-18T09:01:50.330 に答える
0

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

乾杯、

于 2012-10-18T09:00:32.140 に答える