繁体   English   中英

获取下一个序列号

[英]Get next sequence number

我有一个Account类,其属性number值为fe:

130.11.0000001

[plan_code].[year].[sequential number]

现在,我将此number属性映射为String 因此,当我想为同一Plan (code=130)创建第二个Account ,它应该获得number = 130.11.0000002

plan(code=100) Account plan(code=100) ,其number=100.11.0000001number=100.11.0000001

我当时在考虑从休眠状态使用hilo generator,但不知道如何启动,甚至不知道使用hilo generator是可能的。 因此欢迎任何实现的指针/想法!

也许我应该开始使AccountNumber类型的number属性作为ID产生一个hilo生成的值?

创建一个将帐号实现为三个字段并且toString产生组合的类怎么样? 在给定先前实例的情况下,进行增量很容易。

public class AccountNumber{
     public final int planCode;
     public final int year;
     public final int sequenceNumber;

     ...

     public static AccountNumber getNextSequenceNumber(AccountNumber previous)...
}

看看这个

您需要手动设置planCode和year,然后让hibernate使用内置的生成器生成sequenceNumber。

我还没有测试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM