当前位置:  开发笔记 > 编程语言 > 正文

PostgreSQL的一个实体的多个Hibernate序列生成器

如何解决《PostgreSQL的一个实体的多个Hibernate序列生成器》经验,为你挑选了1个好方法。



1> Vlad Mihalce..:

你不能。该生成器仅适用于标识符列。

确保使用脚本(例如hibernate.hbm2ddl.import_files)创建此序列:

create sequence subscription_code_1_seq start 1 increment 7

然后使用如下映射:

@Id
@SequenceGenerator(
        name="subscription_id_seq",
        sequenceName="subscription_id_seq",
        allocationSize=7
)
@GeneratedValue(
        strategy=GenerationType.SEQUENCE,
        generator="subscription_id_seq"
)
@Column(unique=true, nullable=false)
private Integer id;

@Column(
        name="code",
        nullable=false,
        unique=true,
        insertable = false,
        updatable = false,
        columnDefinition = "BIGINT DEFAULT nextval('subscription_code_1_seq')"
)
@Generated(GenerationTime.INSERT)
private Integer code;

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有