mappedBy reference an unknown target entity property
, Repeated column in mapping for entity
에러”이 테이블에서 쓸 컬럼명”,
referencedColumnName=”참조할 테이블의 컬럼명”
) 인데, 각 속성에 뭘 써야하는지 정확히 알지 못했었다. // ScoreCard의 복합키를 저장하는 ScorecardId 클래스
@Data
@NoArgsConstructor
@ToString
@Embeddable
public class ScorecardId implements Serializable {
// 채점표를 위한 복합키 - 회원 참조
@ManyToOne(targetEntity = User.class)
@JoinColumn(name="user_id",referencedColumnName="id")
private User user_id;
// 채점표를 위한 복합키 - 스터디 참조
@ManyToOne(targetEntity = Study.class)
@JoinColumn(name="study_id",referencedColumnName="id")
private Study study_id;
}
collection foreign key mapping has wrong number of columns
에러many쪽 기준 컬럼
”) // ScorecardId가 참조하는 Study 클래스
@OneToMany(mappedBy = "score_id.study_id", cascade = CascadeType.ALL)
private List<Scorecard> scorecards = new ArrayList<>();
}
왜 bit보다 tinyInt가 더 좋을까?
TIL) TINYINT/BIT, Spring Content-type, 코드를 DB 에서 읽어와서 처리할 때 resource
@ColumnDefault("false")
@Column(columnDefinition = "TINYINT(1)")
private boolean authority;