티스토리 뷰

Framework/Spring

[JPA] View Table

DUCKBAE's 2022. 7. 28. 23:59

.

.

.

View Table 에 대한 내용은 아래 링크에서 확인하도록 하자.

https://yeongnius.tistory.com/27

 

View Table

내용을 읽기 전 용어에 대해 정의한다. 기본 테이블 : 물리적으로 실제 존재하는 테이블이다. 뷰 테이블 : 기본 테이블로부터 유도된 가상 테이블, 데이터 사전에만 있고 실제 데이터는 기본 테

yeongnius.tistory.com

 

진행 내용

1. 데이터베이스에서 직접 뷰 테이블을 생성한다.

JPA를 통해서 뷰 테이블을 생성할 수 없는 것 같았다 :(

 

2. ReadOnlyRepository를 직접 정의해야 한다.

우리는 보통 JpaRepository 를 상속받아 Pagenation, Sorting 포함하여 CRUD 의 기능을 사용한다.

@NoRepositoryBean
public interface ReadOnlyRepository<T, ID> extends Repository<T, ID> {
    
    List<T> findAll();
    
    Optional<T> findById(ID id);
}

@NoRepositoryBean

 

3. ReadOnlyRepository 기반으로 Entity Repository를 정의한다.

@Repository
public interface MyViewEntityRepository extends ReadOnlyRepository<MyViewEntity, Long> {
    
    List<MyViewEntity> findById(Long id);
}

 

참고

https://thorben-janssen.com/spring-data-jpa-views/

'Framework > Spring' 카테고리의 다른 글

[JPA] 영속성  (0) 2022.08.09
[JPA] JPA  (0) 2022.08.08
[JPA] Composite Key  (0) 2022.07.22
[Spring] JUnit  (0) 2022.07.20
[Spring] EnvironmentPostProcessor  (0) 2022.07.13
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함