Java開発者なら知っておきたい「O/Rマッピングツール」5選ベンダーロックインや切り替えコストなどの注意点も

TechTargetは「O/Rマッピングツール」に関する記事を公開した。O/Rマッピングは、Javaからデータベースに接続するのによく使われる手法だ。O/Rマッピングにはさまざまなツールがあるため、どのツールを使用するかは慎重に比較検討する必要がある。

» 2024年07月19日 08時00分 公開
[Matt HeusserTechTarget]

 TechTargetは2024年6月14日(米国時間)、「O/Rマッピング(object relational mapping)のツール」に関する記事を公開した。O/Rマッピングは、オブジェクト指向のコードをリレーショナルデータベース(以下、RDB)に直接つなぐコードライブラリで、場合によっては「SQL」(Structured Query Language)の代わりになる。

画像 知っておきたいJava O/Rマッピングツール5選(提供:TechTarget)

 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マッピングの利点

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。