除了 Hibernate 以外的 ORM 在生产上比较成熟的还有推荐吗?

157 天前
 chuck1in

之前一直用 JOOQ 觉得自己挺喜欢的,还弄了个脚手架 https://www.mjga.cc

但是 JOOQ 不是 ORM ,有时候 n2n 的关系复杂了以后 ORM 的优势就凸显出来了。但是 hibernate 有个问题就是除了模型映射以外还有一大堆扩展概念,代码写起来心智负担很重,所以想找个轻量级的。

今天看到有人提到 ebean 看了一下发现挺不错,想问下除了这个还有没有别的,在生产上很成熟的轻量级 ORM 可以放心用,支持 java17-java21 的?

1042 次点击
所在节点    Java
5 条回复
cmsyh29
157 天前
jpa?
bill110100
157 天前
@cmsyh29 jpa 不就是 hibernate 的封装吗。
yusheng88
157 天前
没啥好折腾的。
Java 由于语法特性缺失,orm 无法做到像 C#的 ef 、linq 那种效果 [kotlin 的 korm ,做到了类似效果,但使用人员少,适配性未知]

jpa 的 entitnyManange ,各种概念、注解、缓存,学习成本高、写代码心智负担重。

Java 方面的,推荐:mybatis-plus || jpa+querydsl
两者效果差不多
mybatis-plus 拓展功能(多租户、多数据源)等更多
querydsl 比 mybatis 的 wrapper 更好用
yusheng88
157 天前
别想那么多,项目内用什么,你就跟着用什么。

自己能决定技术栈的项目,选自己最熟悉的。
cmsyh29
157 天前
@bill110100 对啊 但是有一套新标准

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1051100

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX