私は持続性が初めてで、「Pro JPA 2」という本を読んでいます。Java と JDBC パックの問題点は
- SQL は移植可能ではありません
- Java コードと SQL の密結合
JDBC の皮肉なことに、プログラミング インターフェイスは移植可能ですが、SQL 言語は移植可能ではありません。SQL を標準化するための多くの試みにもかかわらず、2 つの主要なデータベース プラットフォームでそのまま実行される複雑な SQL を記述することはまだまれです。SQL ダイアレクトが類似している場合でも、クエリの構造に応じて各データベースのパフォーマンスが異なるため、ほとんどの場合、ベンダー固有のチューニングが必要になります。
私の質問は次のとおりです。
- SQL の移植性に関連する問題は依然として重大ですか?
- 私が理解しているように、Hibernate、TopLink、およびその他のフレームワークも、メタデータ (注釈) から SQL クエリを作成する必要があります。SQLの移植性に関連する問題をどのように整理していますか?
- Java と JDBC の密結合は、開発者が SQL クエリを作成する必要があることを意味します。私はそれを正しく理解していますか?
あなたの応答を前もって感謝します )