Spring data Jpa 不写 SQL 的话怎么排 NULL 值在最后(DESC),求问?

2018-06-06 16:14:50 +08:00
 fatcheung

用 nullslast 方法不起作用。貌似这是个 BUG ?有知道的吗,谢谢。

2274 次点击
所在节点    问与答
8 条回复
alvinbone88
2018-06-06 17:05:47 +08:00
MySQL 的锅
所以说在设计表的时候不应该允许插入 NULL
fatcheung
2018-06-06 17:20:37 +08:00
@alvinbone88 我觉得是 JPA 的锅,用 SQL 的话是可以做到的( NULLS LAST ),但是拼接 SQL 太麻烦了,字段太多。
我英文不太好,这个链接说的是 JPA 有 bug 没有修复吧?谢谢你。
https://stackoverflow.com/questions/50403298/any-workaround-for-the-openjpa-to-do-order-by-nulls-last-first-query
alvinbone88
2018-06-06 17:47:04 +08:00
letitbesqzr
2018-06-06 17:57:31 +08:00
不关 jpa 的事吧,jpa 就是个接口,而且提供的有 nullsFirst 的方法。你要用的 hibernate 的 jpa 实现,那就应该是 hibernate 的锅吧。
fatcheung
2018-06-06 18:03:43 +08:00
@alvinbone88 这个看过了,打印出的 SQL 确实没有在 Order By 后面加 nulls last,所以我说是 BUG 了。
fatcheung
2018-06-06 18:06:53 +08:00
@letitbesqzr 你有用过 hibernate 吗?它那个 nullslast 能用吗?我用的 Jpa,可能没有封装到。
honeycomb
2018-06-06 18:21:23 +08:00
@fatcheung 如果是 bug 就应该到 hibernate 的项目上提 issue 不是?
fatcheung
2018-06-06 18:32:49 +08:00
@honeycomb 好像是 Spring Data Jpa 的 bug,而且好像有人提过了,这个项目应该是关闭了 issue,我找不到。

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

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

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

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

© 2021 V2EX