Choo의 머릿속
Choo의 머릿속
/
🍀
JPA Distinct, Java static 메소드를 mocking 하여 테스트
🍀

JPA Distinct, Java static 메소드를 mocking 하여 테스트

작성일자
Sep 15, 2023
태그
DIARY_DEVELOP
프로젝트
FIS
책
책 종류
JPA Query Method에서 distinct 사용Java static 메소드를 mocking 하여 테스트persistence.xml

JPA Query Method에서 distinct 사용

  • jpql은 제공하지 않았지만 jpa는 distinct를 제공한다.
  • findDistinctNameByMember라고 쓰면 select distinct … where x.member = ?1 요런 식으로 날라간다 한다.
  • 참고
    • Spring Data JPA - Reference Documentation
      © 2008-2021 The original authors.
      Spring Data JPA - Reference Documentation
      https://docs.spring.io/spring-data/jpa/docs/2.5.2/reference/html/#jpa.repositories
      JpaRepository Query 작성
      본 내용은 Spring Data JPA 2.5.2 버전 기준으로 작성되었습니다 https://docs.spring.io/spring-data/jpa/docs/2.5.2/reference/html/#jpa.repositories Spring Data JPA - Reference Documentation Example 109. Using @Transactional at query methods @Transactional(readOnly = true) interface UserRepository extends JpaRepository { List findByLastname(String lastname); @Modifying @Transactional @Query("delete from User u where ..
      JpaRepository Query 작성
      https://joojimin.tistory.com/56
      JpaRepository Query 작성

Java static 메소드를 mocking 하여 테스트

  • 참고
    • Java static 메소드를 mocking 하여 테스트하기
      static 메소드를 Mockito를 이용해 mocking 해봅니다. MockedStatic<T>
      https://unluckyjung.github.io/testcode/2021/12/20/Mockito-StaticMethod-Mocking/
      Java static 메소드를 mocking 하여 테스트하기

persistence.xml

에러
  • 해결
    • pom.xml에 아래 의존성 추가