How to Add Default Column Values in JPA

How to Add Default Column Values in JPA

You can add default column values in JPA in two ways. Firstly, set values just like setting a value to any variable (specifically here you are setting the entity property value). Next, by the explicit setting of column definition default value using @Column annotation.

Here I will show how both these two can be achieved. In the examples given below, I will set the default value true to the column isFirstLogin in the entity User.

Set Default Value While Creating Entity

@Table(name = "sa_user")
public class User{
    @Id
    @GeneratedValue(strategy = IDENTITY)
    private Integer id;
    @NotBlank(message = "Username is required")
    private String username;

    // Setting the default value of isFirstLogin column as true
    private Boolean isFirstLogin = true;

}Code language: PHP (php)

Set Default Value in Schema Definition

@Table(name = "sa_user")
public class User{
    @Id
    @GeneratedValue(strategy = IDENTITY)
    private Integer id;
    @NotBlank(message = "Username is required")
    private String username;

    // Setting the default value of isFirstLogin column as true
    @Column(columnDefinition = "boolean default true")
    private Boolean isFirstLogin;

}Code language: PHP (php)

Leave a Reply

Discover more from BHUTAN IO

Subscribe now to keep reading and get access to the full archive.

Continue reading

Scroll to Top