TechTargetは「O/Rマッピングツール」に関する記事を公開した。O/Rマッピングは、Javaからデータベースに接続するのによく使われる手法だ。O/Rマッピングにはさまざまなツールがあるため、どのツールを使用するかは慎重に比較検討する必要がある。
TechTargetは2024年6月14日(米国時間)、「O/Rマッピング(object relational mapping)のツール」に関する記事を公開した。O/Rマッピングは、オブジェクト指向のコードをリレーショナルデータベース(以下、RDB)に直接つなぐコードライブラリで、場合によっては「SQL」(Structured Query Language)の代わりになる。
O/Rマッピングの魅力は、開発者がSQLなどのデータベース言語を別途習得したり、厄介なデータベースを直接処理したりしなくても、Javaでプログラミングを続けられる点にある。専門家の中には「O/Rマッピングのツールは純粋なSQLに比べて制限があり、パフォーマンスの問題が生じる可能性があることから、必ずしも優れた選択肢ではない」と指摘する人もいるが、JavaのO/Rマッピングツールはデータベースとのやりとりを抽象化し、定型コードを削減するのに役立つ。
JavaでのO/Rマッピングの使用を選択する開発者には選択できるツールが幾つかあり、それぞれに注目すべき長所と短所がある。
JavaのRDBへの接続方法は、主に3つある。
JDBCは実質的にはコードライブラリだ。開発者は、JDBCを使って接続文字列(データベースのURL)をユーザー名とパスワードを組み合わせてセッションオブジェクトを作成し、SQLクエリを直接データベースに送り、「ResultSet」などのコレクションを受け取る。
Javaはサーバサイドで使われることが多いため、Web APIが使われることはあまりない。どちらかといえば、Web APIがデータベースに接続し、Web APIを介してサービスを提供するといった使い方が多い。Googleの「Android」を基盤とするアプリケーションの多くはJavaで記述され、Web APIを呼び出している。Javaで記述されたAPIの中には、APIゲートウェイパターンなど、他のAPIを呼び出すものもある。
JPAはO/Rマッピング用の標準インタフェースで、実装ではなく、O/Rマッピングの使用方法を表現するものだ。O/Rマッピングには標準的に動く仕組みが用意されているため、使いやすく、切り替えも難しくない。
Copyright © ITmedia, Inc. All Rights Reserved.