@Table(name = "blind_date")
@Getter
@Setter
@Entity
public class Match extends BaseEntity {

    @ManyToOne(cascade = CascadeType.ALL,fetch = FetchType.LAZY)
    private User user1;

    @ManyToOne(cascade = CascadeType.ALL,fetch = FetchType.LAZY)
    private User user2;

    @Column(name="score")
    private int compatibilityScore;

    @Builder.Default
    @Column(name="result")
    private Boolean matched = false;

    @Column(name = "introduced", columnDefinition = "TINYINT(1) default 0")
    private Boolean introduced = false;

    public boolean isMatched() {
        return matched;
    }

}

columnDefinitoin이용

@Column(name = "introduced", columnDefinition = "TINYINT(1) default 0")
private Boolean introduced;

@BuilderDefault이용

이 방법을 사용하면 생성자와 빌더 패턴을 사용하는 경우에도 해당 기본값이 적용된다.

@Builder.Default
@Column(name = "introduced")
private Boolean introduced = false;