Java開発者なら知っておきたい「O/Rマッピングツール」5選:ベンダーロックインや切り替えコストなどの注意点も
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に接続する方法
JavaのRDBへの接続方法は、主に3つある。
1.Java Database Connectivity(JDBC)経由でSQLを使う
JDBCは実質的にはコードライブラリだ。開発者は、JDBCを使って接続文字列(データベースのURL)をユーザー名とパスワードを組み合わせてセッションオブジェクトを作成し、SQLクエリを直接データベースに送り、「ResultSet」などのコレクションを受け取る。
2.Web APIによる間接アクセス
Javaはサーバサイドで使われることが多いため、Web APIが使われることはあまりない。どちらかといえば、Web APIがデータベースに接続し、Web APIを介してサービスを提供するといった使い方が多い。Googleの「Android」を基盤とするアプリケーションの多くはJavaで記述され、Web APIを呼び出している。Javaで記述されたAPIの中には、APIゲートウェイパターンなど、他のAPIを呼び出すものもある。
3.Jakarta Persistence API(JPA)などによるオブジェクトを使う
JPAはO/Rマッピング用の標準インタフェースで、実装ではなく、O/Rマッピングの使用方法を表現するものだ。O/Rマッピングには標準的に動く仕組みが用意されているため、使いやすく、切り替えも難しくない。
JavaにおけるO/Rマッピングの利点
関連記事
- Microsoft、ブラウザでAI推論が可能になる「WebNN」を解説 「次世代のWeb開発において重要な役割を果たす」
Microsoftは公式ブログで、Webアプリケーションでニューラルネットワーク推論タスクを効率的に実行できるJavaScript APIである「WebNN」の概要やアーキテクチャ、メリットなどを解説した。 - 「Rust」が初めて13位に上昇、「Python」は首位を独走 2024年7月版プログラミング言語人気ランキング
プログラミング言語の人気ランキング「TIOBEインデックス」の2024年7月版が公開された。Pythonが首位を独走する中、Rustが過去最高の13位を占めた。 - 2024年6月現在、本稼働環境のアプリで最も利用されているのは「Java 17」 New Relicがレポートを発表
New Relicは、年次レポート「2024年 Javaエコシステムの現状」を発表した。Java 21の提供開始後6カ月間での採用率は1.4%。JDKについては、コミュニティー管理型の「Eclipse Adoptium」が注目を集めているという。
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.