JPA - PostgreSQL的Map Serial(主键)数据类型

时间:2017-03-03 08:35:27

标签: postgresql jpa

我正在开发一个简单的应用程序,我使用GenerationType.SEQUENCE作为主键,它在数据库中生成int数据类型。有没有办法通过映射告诉JPA我想在数据库中生成串行数据类型而不是int数据类型?

公司:

    @Id
    @SequenceGenerator(
            name="Company_Id_seq",
            sequenceName="\"Company_Id_seq\"",
            schema="test",
            allocationSize=1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator="Company_Id_seq")
    @Column(name = "\"Id\"", nullable = false)
    private Integer id;

的PostgreSQL:

CREATE TABLE test."Company"
(
  "Id" integer NOT NULL,

我想要的是什么:

CREATE TABLE test."Company"
(
  "Id" serial NOT NULL,

1 个答案:

答案 0 :(得分:0)

当你有"自动递增"时,

SEQUENCE不可用。数据存储区中的列类型。对于这种情况,您应该使用IDENTITY策略