JPA/스프링 DATA JPA15 Data JPA 03 쿼리 메소드 - 메서드 이름으로 쿼리 생성 스프링 Data JPA는 아주 놀라운 기능을 제공하는데, 바로 쿼리 메서드 기능이다. 예시로 ' username과 특정 age이상의 멤버를 찾는 메서드 '가 있어야 한다면 어떨까? data jpa말고 순수 JPA만을 사용해서 만든다면 아래와 같이 만들어야 할 것이다. @Repository public class MemberJPArepository { @PersistenceContext private EntityManager em; ... public List findByUsernameAndAgeGreaterThan(String username, int age) { return em.createQuery("select m from Member m where m.username =:username and m.. 2022. 1. 5. Data JPA 02 - 예제 도메인 확인하기, 공통 인터페이스 엔티티로 만들어보자. import lombok.*; import javax.persistence.*; @ToString @NoArgsConstructor(access= AccessLevel.PROTECTED)/*프록시 객체를 위해 protect로 기본 생성자*/ @Getter @Setter @Entity public class Member { @Id @GeneratedValue @Column(name="member_id") private Long id; private String username; private int age; @ToString.Exclude//연관관계 필드는 toString을 안하는 것이 좋다. @JoinColumn(name="team_id") @ManyToOne(fetch=FetchT.. 2022. 1. 4. Data JPA 01 - 스프링 데이터 jpa 맛보기 스프링 데이터 JPA data jpa의 맛을 살짝 보자. 스프링 프로젝의 의존성은 아래와 같다. plugins { id 'org.springframework.boot' version '2.6.2' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group = 'study' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springfram.. 2022. 1. 2. 이전 1 2 3 4 다음