什么是 Java 相当于 Linq 和实体框架

2022-09-01 09:56:58

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


答案 1

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

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

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

我是Querydsl的维护者,前段时间我写了一个与其他框架的比较

它略有偏差,但显示了不同的重点

  • 静态类型与否
  • 支持哪些后端
  • 是否是查询构造级联的接口

较新的框架也尝试使用闭包语法。


答案 2

有一个名为JoSQL的Java项目,它提供具有类似SQL语法的对象查询功能。
虽然我自己没有用过它,但我知道它被用于一些重量级的应用程序。


推荐