JPA和Hiberate - ID生成序列号#当前日期(20170809)

时间:2017-08-08 17:26:15

标签: hibernate jpa

我知道在hibernate中我们可以使用序列策略来生成唯一ID。然而,

我想知道有没有办法生成唯一ID作为序列+当前日期

实施例,

1(seq curr val)是序列号,当前日期是20170809.假设序列标记为周期最大值为9999

所以我应该生成序列为20170809-0001

1 个答案:

答案 0 :(得分:0)

是的,你可以实现自己的发电机。 为此,您必须扩展类org.hibernate.id.SequenceGenerator. In that class you have to override the method generate`,并使其返回所需的值。 然后在生成器的策略中指定您的类。映射应该是那样的

<id name="id" type="string" column="my_id">
    <generator class="org.mycomp.mygenerator">
            <param name="table">myseq</param>

    </generator>

希望它有所帮助 [R