How to set default boolean value in JPA

前端 未结 9 1513
遥遥无期
遥遥无期 2021-02-01 13:53

I have an attribute

private boolean include;

I would like to set its default value to true, so that in the database it must display True from d

9条回答
  •  抹茶落季
    2021-02-01 14:09

    Using JPA 2.1 and Oracle 11 this works for me by using Oracle type NUMBER of size 1:

    Java:

    @Column(name = "ENABLED", nullable = false)
    private boolean enabled = true;
    

    Create SQL script:

    CREATE TABLE "ACCOUNT"(
    "ID" NUMBER(10,0) NOT NULL ENABLE,
    "NAME" VARCHAR2(255 CHAR) NOT NULL ENABLE,
    "PASSWORD" VARCHAR2(255) NOT NULL ENABLE,
    "ENABLED" NUMBER(1,0) DEFAULT 1 NOT NULL ENABLE,
    PRIMARY KEY ("ID")
    );
    

提交回复
热议问题