본문 바로가기

⭐🌏 JPA/🌏 JPQL

[JPQL] 전체 테이블 검색 (SELECT * FROM TABLE)

# 테이블의 전체 데이터를 가져오기

1. 컨트롤러

/** 전체 테이블 리스트를 가져오기 */
@GetMapping("/gr_jpql_all")
public GeneralResponse<?> gr_jpql_all() {
    return boardService.gr_jpql_all();
}

2. 서비스

public GeneralResponse<?> gr_jpql_all() {
    List<BoardEntity> boardEntityList = boardRepository.gr_jpql_all();
    System.out.println("값을 테스트 합니다" + boardEntityList);
    return GeneralResponse.builder()
            .status(true)
            .message("get all")
            .data(boardEntityList)
            .build();
}

3. 레파지토리

@Query(value = "select m from board m")
List<BoardEntity> gr_jpql_all();

4. 엔티티정보

@Getter
@Setter
@ToString
@RequiredArgsConstructor
@AllArgsConstructor
@Builder
@Entity(name = "board")
@Table(name = "board")
public class BoardEntity {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private long id;

    @Column(name = "title")
    private String title;

    @Column(name = "description")
    private String description;

    @Column(name = "published")
    private boolean published;

}

5. 결과

언제 다하냐...