48

使用 C# 编程的每个人都知道有实体框架作为 ORM(对象关系映射器),它使程序员能够仅使用 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中有这样的框架吗?

我也看到了quaere。但它只是查询集合。我想查询数据库。java中有另一个框架叫做Hibernate,它没有提供很好的数据库查询功能。

4

1 回答 1

44

Java 中的标准 ORM API 称为JPA,是 Java EE 规范的一部分。另一种选择是使用Hibernate。两者都提供自己的查询语言(分别为JPQLHQL),但在 Java 下不存在像 LINQ 为 C# 那样提供语言级别的直接集成的查询框架。

于 2013-03-27T18:03:56.403 回答