Linq和Entity Framework的Java等价物是什么

Col*_*ond 30 java linq entity-framework

在最近玩过Linq(对SQL和对象)以及Microsoft的Entity Framework之后,我想知道non.Net(特别是Java)的等价物是什么?

Tim*_*per 19

考虑使用Querydsl:http://www.querydsl.com

它支持JPA/Hibernate,JDO,SQL和Collections.

Querydsl是完全类型安全的,支持IDE中的自动完成,并在顶级多个后端提供通用查询语法.

我是Querydsl的维护者,不久前我写了一个与其他框架比较.

它略有偏见,但显示出不同的重点

  • 静态输入或不输入
  • 支持哪些后端
  • 是否是查询构造级联的接口

较新的框架也使用闭包语法进行实验.


Lan*_*uhn 3

Java 没有 Linq 等效项。然而 Scala,一种编译为 Java 字节码的函数式语言,有一些封闭的东西:扩展的 for 循环语法。