我目前正在使用java spring boot。我使用JPA Repository和postgresql作为数据库
我的业务所有者希望我创建包含
的事务idPRODUCT_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
不,不要想着重置。首先,在某些特殊情况下,您可能需要为前几个月或未来几个月创建事务。重置将排除这种情况。
所以保持多个序列,每月一个。