C# でプログラミングした人なら誰でも、ORM (オブジェクト リレーショナル マッパー) として Entity Framework があることを知っています。これにより、プログラマーは C# コードのみを使用してデータベースにクエリを実行できます。
たとえば、 というデータベースがShop
あり、そのShop
データベースにテーブルがある場合、価格が 2 ドル未満Products
のテーブルのすべての製品を次の方法で取得できます。Products
ShopEntity _Db = new ShopEntity();
List<Product> products = _Db.Products.Where(p => p.Price < 2).ToList();
上記のコードは、次の SQL ステートメントと同等です。
Select * From Products Where Price < 2
Javaにそのようなフレームワークがあることを知りたいですか?
クエーレも見ました。ただし、コレクションを照会するだけです。データベースに対してクエリを実行したい。Java にはHibernateと呼ばれる別のフレームワークがありますが、これはデータベースのクエリに適切な機能を提供しません。