如何在春季启动时更改月份时,使用唯一产品代码自动增加数据库id并将其重置为1 ?



我目前正在使用java spring boot。我使用JPA Repository和postgresql作为数据库

我的业务所有者希望我创建包含

的事务id
PRODUCT_CODE-YEAR-MONTH-INCREMENT_NUMBER
  • 增量号码包含8个长度的号码

示例:0000001,0000011,0000201

example : 48-2022-04-0000001
48-2022-04-0000001
48-2022-04-0000002
48-2022-04-0000003
-----> 48-2022-04-0000203

下个月时,增量数将重置为0000001。

将:

48-2022-05-0000001

最好的方法是什么?

也如果有任何查询选择最后的数据在给定的月份和年份?

请帮帮我,我只是想提前说声谢谢

多个序列,每年一个

你没有一个序列。您有许多序列,每个月一个。

使用Postgres命令CREATE SEQUENCE创建以每个月命名的序列。我建议使用包含标准ISO 8601格式的年-月的序列名称YYYY-MM。

在Java中,使用YearMonth来表示特定的月份。

你说:

下个月时,增量数将重置为0000001

不,不要想着重置。首先,在某些特殊情况下,您可能需要为前几个月或未来几个月创建事务。重置将排除这种情况。

所以保持多个序列,每月一个。

相关内容

  • 没有找到相关文章

最新更新