在java中是否有任何等效的实体框架?[已关闭]

2022-08-31 20:20:14

每个使用C#编程的人都知道,有实体框架作为ORM(对象关系映射器),它使程序员能够仅使用C#代码查询数据库。

例如,如果我有一个名为 的数据库,并且在数据库中我有表,我可以通过以下方式获取价格小于2美元的表的所有产品:ShopShopProductsProducts

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的框架,它不能为查询数据库提供良好的功能。


答案 1

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


答案 2

推荐