반응형
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
반응형
'IT > Java' 카테고리의 다른 글
RestClient 사용 (19) | 2024.03.25 |
---|---|
Int 형 나누기 결과 소수점 n 자리까지 얻어오는법 (23) | 2024.02.22 |
[JPA] Could not set field value [POST_INSERT_INDICATOR] value by reflection 에러 (25) | 2024.02.13 |
[JPA] ConverterNotFoundException: No converter found capable of converting from type 에러 (21) | 2024.02.12 |
[Lombok] @Slf4j 사용법 (LoggerFactory 대신) (25) | 2024.02.08 |
댓글