[JPA] Spring Data JPA에서 바로 DTO를 받아보자
·
Spring/jpa, db
게시판에서 좋아요, 싫어요 기능을 구현하려고 하고 있다. Spring Data JPA를 활용해서 나는 인터페이스만 구현해서 아주 편안하게 값을 가져와서 활용하고 있다. 쉬운 쿼리들은 메서드 네임만 잘 조합해도 되는데, 나는 이제 좋아요, 싫어요 개수를 구하고 싶다. 즉, 쿼리에서 count()를 이용해서 갖고 올려고 하는 것이다. 찾아보면 메서드 네임으로도 있을거 같긴 한데.. 일단은 JPQL을 통해서 갖고오는 방법을 정리해 보겠다. 대학 팀플들 땜에 프로젝트 글 정리를 못했는데, 조만간 다 정리해서 올리겠다 ㅠㅠ 좋아요 엔티티 먼저 좋아요 엔티티를 구성했다. @Getter @NoArgsConstructor @Entity public class Likes { @Id @GeneratedValue priva..
[JPA] 어노테이션 정리
·
Spring/jpa, db
엔티티 관련 어노테이션 JPA에선 클래스를 엔티티로 선언해줄 때 어노테이션들을 달아주어 디비와 매핑 시켜주는데, 다음과 같은 어노테이션들이 있다. @Entity: 클래스를 엔티티에 선언, 클래스 위에 선언 @Table: 엔티티와 매핑할 테이블 지정, 클래스 위에 선언 @Id: 테이블 기본키 지정, 필드에 지정 @GeneratedValue: 키 값 생성 시 전량 지정, @Id와 한 세트 @Column: 필드와 컬럼 매핑 시 사용 @Lob: BLOB, CLOB 타입 매핑, 필드에 사용 @CreationTimestamp: insert 시 시간 자동 저장 @UpdatedTimestamp: update 시 시간 자동 저장 @Enumerated: enum 타입 매핑 @Transient: 해당 필드를 데이터베이스 매..