728x90
레포지토리 인터페이스 생성 후 JpaRepository 상속
package com.study.datajpa.repository;
import com.study.datajpa.entity.Member;
import org.springframework.data.jpa.repository.JpaRepository;
public interface MemberRepository extends JpaRepository<Member, Long> {
}
테스트
스프링 데이터 JPA 리턴시 결과는 Optional로 준다.
package com.study.datajpa.repository;
import com.study.datajpa.entity.Member;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.annotation.Rollback;
import org.springframework.transaction.annotation.Transactional;
import java.util.Optional;
import static org.assertj.core.api.Assertions.assertThat;
@SpringBootTest
@Transactional
@Rollback(false)
class MemberRepositoryTest {
@Autowired
MemberRepository memberRepository;
@Test
public void testMember() {
Member member = new Member("memberA");
Member savedMember = memberRepository.save(member);
Member findMember = memberRepository.findById(savedMember.getId()).get();
assertThat(findMember.getId()).isEqualTo(member.getId());
assertThat(findMember.getUsername()).isEqualTo(member.getUsername());
assertThat(findMember).isEqualTo(member);
}
}
728x90
'백엔드 > JPA' 카테고리의 다른 글
스프링 데이터 jpa 벌크 쿼리 (0) | 2021.10.23 |
---|---|
스프링 data jpa 페이징 (0) | 2021.10.23 |
스프링 데이터 JPA 복잡한 정적 쿼리 @Query (0) | 2021.10.22 |
JPA 조인 (0) | 2021.10.19 |
Rest API 개발시 양뱡향 연관관계 주의할 점 (0) | 2021.10.18 |