@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;