@Query 사용하기 4 / 패스트캠퍼스 챌린지 25일차
1942 단어 SpringbootJPAJPA
BookNamdAndCategory (interface)
public interface BookNameAndCategory{
String getName();
String getCategory();
}
BookRepository.java
@Query(value = "select b.name as name, b.category as category from Book b")
List<BookNameAndCategory> findBookNameAndCategory();
BookRepositoryTest.java
bookRepository.findBookNameAndCategory().forEach(b -> {System.out.println(b.getName()+ " : " +b.getCategory());});
Result
JPA 초격차 패키지 : null
Spring Security 초격차 패키지 : null
혹은 아래와 같이 Interface가 아닌 Class를 객체를 사용할 수 있다.
BookNamdAndCategory (class)
@Data
@AllArgsConstructor
@NoArgsConstructor
public class BookNameAndCategory{
private String name;
private String category;
}
BookRepository.java (JPQL)
@Query(value = "select b.name as name, b.category as category from Book b")
List<BookNameAndCategory> findBookNameAndCategory();
Query에 있는 Book의 경우 테이블이 아닌 Java에서 사용하는 Entity 객체 이다.
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #한번에끝내는Java/Spring웹개발마스터초격차패키지Online
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
Author And Source
이 문제에 관하여(@Query 사용하기 4 / 패스트캠퍼스 챌린지 25일차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@mangojuice/Query-사용하기-4-패스트캠퍼스-챌린지-25일차저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)