Speedment は、オープンソースの Java Stream ORM ツールキットおよびランタイムです。このツールキットは、既存の SQL データベースのメタデータを分析し、データ モデルの Java 表現を自動的に作成します。この強力な ORM を使用すると、SQL を入力したり新しい API を使用したりすることなく、標準 Javaストリームを使用してスケーラブルで効率的な Java アプリケーションを作成できます。
Speedment はもともと、Java Stream API を活用して Java データベース アプリケーションの開発を簡素化および合理化することを目的として、パロアルトに拠点を置く研究者とエンジニアによって開発されました。
Speedment は、ビジネス向けの Apache 2 ライセンスに基づいてライセンスされています。ユーザーからの貢献が奨励されています。新機能のリクエスト、改善の提案、バグレポートの提出などお気軽にどうぞ。貢献について詳しくは、こちらをご覧ください。
Maven がインストールされており、リレーショナル データベースが利用可能であれば、すぐに Speedment の使用を開始できます。
簡略化した表にまとめたように、Java ストリームと SQL の間には顕著な類似点があります。これは、SQL クエリを手動で記述する必要がなくなったことを意味します。純粋な Java の世界に留まることができます。
映画データベースで 120 分を超える映画を検索します。
// Searches are optimized in the background!
Optional < Film > longFilm = films . stream ()
. filter ( Film . LENGTH . greaterThan ( 120 ))
. findAny ();
結果は次の SQL クエリになります。
SELECT
` film_id ` , ` title ` , ` description ` , ` release_year ` ,
` language_id ` , ` original_language_id ` , ` rental_duration ` , ` rental_rate ` ,
` length ` , ` replacement_cost ` , ` rating ` , ` special_features ` ,
` last_update `
FROM
` sakila ` . ` film `
WHERE
( ` length ` > 120 )
Speedment には、以下に挙げる機能などが搭載されています。
チュートリアルは 3 つのセクションに分かれています。基本は最初のセクションで説明されており、Speedment に関する事前知識は必要ありません。これにより、次のチュートリアルを最大限に活用するために必要な知識の基礎が構築されます。
Speedment にはJava 8
以降が必要です。 IDE が JDK 8 (バージョン 1.8.0_40 以降) を使用するように構成されていることを確認してください。
Speedment オープンソースには、すぐに使える次のデータベースのサポートが付属しています。
エンタープライズ データベース コネクタには次のものが含まれます。
詳細については、「Speedment のライセンスと価格」を参照してください。
Copyright (c) 2014-2019、Speedment, Inc. All Rights Reserved.詳細については、www.speedment.com をご覧ください。
Githubアクティビティの可視化