728x90 DataBase60 [JPA] @MappedSuperclass @MappedSuperclass 해당 어노테이션은 공통속성을 만들어서 사용할때 쓴다. 테이블과 관계 없고 단순히 공통으로 사용하는 정보를 모으는 역할만한다. 언제쓸까? 예를 들어 대부분 테이블에 다음과 같은 속성이 들어가야된다 해보자 createBy(생성한사람) createTime(생성시간) modifiedBy(수정자) lastModifiedTime(마지막 수정시간) 그렇다면 JPA 에서 모든 클래스를 전부다 찾아서 넣어줘야 될까? 절대 아니다 MappedSuperclass 로 공통 클래스를 하나 만들고 상속만 해주면된다. 구현 공통 클래스 구현 @MappedSuperclass 어노테이션을 붙여서 공통클래스를 설정해주었다. // 해당 어노테이션을 쓰면 // 상속 받은 모든 클래스에 해당 속성만 들어가게 .. 2021. 8. 9. [JPA] 고급 매핑1: 상속관계 맵핑 상속관계 맵핑 상속관계 맵핑에 대해 알아본다. JPA 로 구현을 해본다. 상속관계 맵핑이란? 관계형 DB 는 상속관계 없다. 관계형 DB는 슈퍼, 서브타입 관계라는 모델링 기법이 객체 상속과 유사 객체의 상속과 구조와 DB의 슈퍼, 서브 타임 관계를 매핑하는것 상속관계 맵핑전략의 종류 조인 전략 단일테이블 전략 클래스마다 테이블 전략 어노테이션 @Inheritance(strategy=InheritanceType.XXX) XXX에 들어가는 속성들 JOINED: 조인 전략 SINGLE_TABLE: 단일 테이블 전략 TABLE_PER_CLASS: 구련 클래스 마다 테이블 전략 @DiscriminatorColumn(name="DTYPE") Child 의 Entity 네임이 들어간다. 아래 예제로 설명 @Disc.. 2021. 8. 8. [JPA] 다양한 연관관계 맵핑 다양한 연관관계 맵핑 연관관계 맵핑의 종류에 대해 알아보자. 연관관계 맵핑의 종류 N:1 1:N 1:1 N:M 연관관계 어노테이션 종류 @ManyToOne: N:1 @OneToMany: 1:N @OneToOne: 1:1 @ManyToMany: N:N 실무에서는 안쓴다. 용어 단방향 , 양방향 단방향: A 와 B 테이블이 있을때 A -> B 한방향으로 참조하는 것이다. 양방향은: A 와 B 테이블이 있을때 A->B, A 2021. 8. 7. [DB] GROUP BY GROUP BY 란? 집계 함수 이다. DB 에서 데이터를 그룹화 할수 있다. 준비사항 https://vprog1215.tistory.com/145 [DB] Join Join 이란? DB의 테이블을 만들때 효율성과, 가독성, 중복데이터를 피하기 위해 여러개의 Table을 만든다. Join을 이용하여 나눠진 테이블을 조합할수 있다. 준비사항 H2를 설치하여 다음과 같이 SQL vprog1215.tistory.com GROUPY BY 에서 사용할 수 있는 함수들 함수명 내용 입력값 타입 SUM 그룹별 합계를 구한다 컬럼 숫자타입만가능 AVG 그룹별 평균을 구한다. 컬럼 숫자타입만가능 MIN 최소값을 구한다. 컬럼 모든타입 가능 MAX 최대값을 구한다. 컬럼 모든타입 가능 stddev 표준편차를 구한다. 컬럼.. 2021. 8. 5. 이전 1 ··· 7 8 9 10 11 12 13 ··· 15 다음 728x90 반응형