【发布时间】:2021-04-24 17:49:37
【问题描述】:
在我的表中,我有一列就像一个序列,只是它不是自动递增的,递增是在代码中完成的。
表格的粗略表示如下:
| id | fruit | sequence |
|---|---|---|
| 1 | apple | 1 |
| 2 | apple | 2 |
| 3 | apple | 3 |
| 4 | apple | 10 |
| 5 | orange | 1 |
| 6 | orange | 2 |
如您所见,我的序列列中有间隙,我想找到那个间隙,它从哪里开始,从哪里结束。例如,查询以fruit = apple 查找间隙的开头,然后查找间隙的结尾,如下所示:“4-9”
现在我在 JPA 中使用带有本机查询的 this 解决方案: 效果很好,但只能用于 mysql,这可以用 entitymanager 和 JPQL 完成吗? 这背后的原因是能够从一种类型的数据库切换到另一种类型的数据库。
【问题讨论】:
标签: spring spring-boot jpa spring-data-jpa