본문 바로가기
IT/Java

[JPA] 일부 컬럼만 가져오기

by 성준하이 2024. 2. 14.
반응형

JPA에서 findBy 명령어를 사용하여 entity 를 가져오곤 한다.

자세한 내용은 아래 참고 포스팅 참고 바란다.

 

만약 entity 에 컬럼이 10개면 10개 컬럼 모두 가져오고 불필요한 컬럼들을 모두 가져오는 경우가 있다.

 

필요한 컬럼만 가져오는 방법에 대해서 다루려고 한다.

 

기존 로직은 아래와같다.

List<TestEntity> findAll();

/////////////////

@Entity
public class TestEntity{
     @Id
     public String id;
     public String name;
     public String addr;
...
}

 

여기서 id와 name만을 가져오고 싶다면?

필요한 컬럼들만 interface로 다시 만들어준다.

public interface TestInterface{
     String getId();
     String getName();
}

/////////////////

public interface TestRepository extends JpaRepository<TestEntity,String>{
     List<TestInterface> findAll();

 

이렇게 필요한 컬럼들만 interface로 묶어주면 된다.


참고 포스팅

https://thenicesj.tistory.com/394

 

JpaRepository 관련 쿼리메서드

JPA 를 사용하게 되면 repository 에서 JpaRepository 를 상속 받아서 해당 repository의 메서드를 사용할수 있다. 대표적으로 findById 가 있는데 비슷한 메서드 들을 좀더 알아보기 위해 포스팅을 작성해본

thenicesj.tistory.com

 

반응형

댓글