728x90
player 모델
@ToString
@Getter
public class Player {
private int id; //PK
@ManyToOne
@JoinColumn(name="team_id")
private Team team; //FK
private String name;
private String position;
private Timestamp createdAt;
@Builder
public Player(int id, Team team, String name, String position, Timestamp createdAt) {
this.id = id;
this.team = team;
this.name = name;
this.position = position;
this.createdAt = createdAt;
}
out_player
@ToString
@Getter
public class OutPlayer{
private int id;
@ManytoOne
@JoinColumn(name = "player_id")
private Player player; //FK
private String reason;
private Timestamp createdat;
@Builder
public OutPlayer(int id, Player player, String reason, Timestamp createdAt){
this.id = id;
this.player = player;
this.reason = reason;
this.createdAt = createdAt;
}
}
📖 어노테이션
- @ToString : 모든 필드에 대한 'toString()' 메서드 자동 생성 → 객체 정보 문자열 형태로 출력
- @Getter : 모든 필드에 대한 'Getter()' 메서드 자동 생성 → 해당 필드 값 읽어오는 역할
- @Builder : 빌더 패턴을 자동으로 생성 → 가독성 향상/ 선택적 매개변수 사용 가능
- @JoinColumn : 엔티티 클래스 간 관계 매핑 → 특정 필드 외래키 매핑가능
- @ManyToOne : 단방향, 한 쪽 엔티티가 상대 엔티티를 참조하고있는 상태 (team : player = 1 : N)
[참고자료]
728x90
'프로젝트' 카테고리의 다른 글
회원가입 (0) | 2023.07.21 |
---|---|
[야구 관리 프로그램] - DAO 생성 (0) | 2023.06.26 |
[야구 관리 프로젝트] - 더미데이터 생성 (0) | 2023.06.26 |
[야구 관리 프로그램] - 테이블 설계(1) (0) | 2023.06.23 |
728x90
player 모델
@ToString
@Getter
public class Player {
private int id; //PK
@ManyToOne
@JoinColumn(name="team_id")
private Team team; //FK
private String name;
private String position;
private Timestamp createdAt;
@Builder
public Player(int id, Team team, String name, String position, Timestamp createdAt) {
this.id = id;
this.team = team;
this.name = name;
this.position = position;
this.createdAt = createdAt;
}
out_player
@ToString
@Getter
public class OutPlayer{
private int id;
@ManytoOne
@JoinColumn(name = "player_id")
private Player player; //FK
private String reason;
private Timestamp createdat;
@Builder
public OutPlayer(int id, Player player, String reason, Timestamp createdAt){
this.id = id;
this.player = player;
this.reason = reason;
this.createdAt = createdAt;
}
}
📖 어노테이션
- @ToString : 모든 필드에 대한 'toString()' 메서드 자동 생성 → 객체 정보 문자열 형태로 출력
- @Getter : 모든 필드에 대한 'Getter()' 메서드 자동 생성 → 해당 필드 값 읽어오는 역할
- @Builder : 빌더 패턴을 자동으로 생성 → 가독성 향상/ 선택적 매개변수 사용 가능
- @JoinColumn : 엔티티 클래스 간 관계 매핑 → 특정 필드 외래키 매핑가능
- @ManyToOne : 단방향, 한 쪽 엔티티가 상대 엔티티를 참조하고있는 상태 (team : player = 1 : N)
[참고자료]
728x90
'프로젝트' 카테고리의 다른 글
회원가입 (0) | 2023.07.21 |
---|---|
[야구 관리 프로그램] - DAO 생성 (0) | 2023.06.26 |
[야구 관리 프로젝트] - 더미데이터 생성 (0) | 2023.06.26 |
[야구 관리 프로그램] - 테이블 설계(1) (0) | 2023.06.23 |