728x90 반응형 Java/스프링 Data JPA2 JPA ) 다대다 관계 목록 조회 fetch & paging 다음과 같이 동호회(Club)와 회원(Member) 엔티티가 있다.// 동호회@Entity@Getter@Setterpublic class Club { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "club_id") private Long id; private String name; @OneToMany(mappedBy = "club", fetch = FetchType.LAZY) private List members = new ArrayList();}// 회원@Entity@Getter@Setterpubic class Member { @Id @GeneratedValue(strategy.. 2025. 1. 3. [JPQL] 일부 컬럼 값만 가져올 때 주의사항 Interface Projection TL; DL 스프링 부트 1.5 와 스프링 부트 2.7 에서의 결과 값 매핑 방식이 다르다. 스프링 부트 1.5 순서대로 매핑 => 컬럼 순서와 메서드 선언 순서가 맞아야 함. 스프링 부트 2.7 컬럼명 매핑 => 컬럼명과 메서드명 규칙이 맞아야 함. 스프링 부트 1.5 @Repository public interface MemberRepository extends JpaRepository { @Query("SELECT m.username, m.name FROM MEMBER m") List findAll(); } 위와 같이 Username 과 이름만 가져오려고 할 때 public interface MemberSimpleMapping { String getUsername(); String getName().. 2024. 4. 8. 이전 1 다음 728x90 반응형