LINQ的Java等价物是什么?


当前回答

您可以使用scala,它在语法上类似,实际上可能比linq更强大。

其他回答

JaQu是Java的LINQ等价物。虽然它是为H2数据库开发的,但它应该适用于任何数据库,因为它使用JDBC。

除非您使用javacc创建自己的等效程序,否则您将找不到LINQ的等效程序。

在有人找到可行的方法之前,还有一些好的选择,比如

jOOQ公司金克牌手表JaQue公司JaQu公司Linq4j公司码头(不再维护)查询DSLJSR-341型

对于Java来说,并不是真正的“Linq to SQL”。但有点接近。查询DSL

没有与LINQ for Java等效的语言。但是有一些外部API看起来像LINQ,比如https://github.com/nicholas22/jpropel-light, https://code.google.com/p/jaque/

既然Java8支持lambdas,就可以创建与LINQ非常相似的JavaAPI了。

Jinq是这些新的LINQ风格的Java库之一。

我是这个库的开发人员。它基于五年来使用字节码分析将Java转换为数据库查询的研究。类似于C#的D-LINQ是一个位于实体框架之上的查询层,Jinq能够充当JPA或jOOQ之上的一个查询层。它支持聚合、组和子查询。就连埃里克·梅杰(LINQ的创始人)也承认了金克。