엔티티 썸네일형 리스트형 [스프링부트| 스프링부트와 JPA 활용 1 | 웹 애플리케이션 개발 | 상품 도메인 개발] 상품 엔티티 개발(비즈니스 로직 추가) @Entity // 이 클래스를 데이터베이스 테이블과 매핑할 엔티티 클래스임을 지정@Inheritance(strategy = InheritanceType.SINGLE_TABLE) // 단일 테이블 상속 전략을 사용하여 이 클래스와 상속받는 모든 클래스를 하나의 테이블에 저장@DiscriminatorColumn(name = "dtype") // 상속받는 클래스를 구분할 때 사용할 컬럼명을 'dtype'으로 지정@Getter // 클래스 필드의 getter 메소드를 자동으로 생성 (Lombok 라이브러리)public abstract class Item { // 이 클래스가 추상 클래스임을 명시, 직접 인스턴스화할 수 없고 상속을 통해서만 사용 @Id // 해당 필드를 테이블의 기본 키(primary k.. 더보기 [스프링부트| 스프링부트와 JPA 활용 1 | 웹 애플리케이션 개발 | 도메인 분석 설계] 엔티티 클래스 개발 @Entity // 이 클래스를 데이터베이스의 엔티티로 선언@Getter // Lombok 라이브러리를 사용하여 모든 필드의 getter 메서드 자동 생성@Setter // Lombok 라이브러리를 사용하여 모든 필드의 setter 메서드 자동 생성public class Member { // 회원을 나타내는 클래스 @Id // 이 필드가 테이블의 기본 키임을 선언 @GeneratedValue // 기본 키 값이 데이터베이스에 의해 자동으로 생성되어야 함을 선언 @Column(name = "member_id") // 데이터베이스의 컬럼 이름을 "member_id"로 지정 private Long id; // 회원 식별자 private String name; // 회원의 이름 .. 더보기 [스프링부트| 스프링부트와 JPA 활용 1 | 웹 애플리케이션 개발 | 도메인 분석 설계] 도메인 모델과 테이블 설계 더보기 이전 1 다음