JPA

    Spring Boot Jpa IllegalArgumentException 에러

    1. 문제 사항 상품 클래스와 카테고리 클래스가 1:N 으로 매핑된 상태에서 Jpa의 쿼리 메서드를 이용해 상품 클래스를 카테 고리별로 조회를 시도하던 도중 아래의 에러가 발생했다. java.lang.IllegalArgumentException: Parameter value [1] did not match expected type .... 2. 원인 상품 클래스에서 지정된 카테고리의 타입과 다른 타입으로 조회를 시도하여 객체 타입이 바인딩이 되지 않아 발생되었다. ItemEntity.class ... @ManyToOne @JoinColumn(name = "category_id") private Category category; ... itemRepository.class List findAllByCate..

    [Spring Boot] JPA 조회 작업 findById(), getOne()의 차이

    [Spring Boot] JPA 조회 작업 findById(), getOne()의 차이

    JpaRepository의 구현체 TestRepository public interface MemoRepository extends JpaRepository { } findById() java,util 패키지의 Optional type으로 반환한다. (결과가 존재하는지 체크 가능) findById()는 실행하는 순간 SQL은 처리 된다. public void testSelect() { Long mno = 10L; Optional result = memoRepository.findById(mno); System.out.println("************"); if (result.isPresent()) { Memo memo = result.get(); System.out.println(memo); } }..

    [Spring Boot] JPA Caching 적용하기

    Dependency implementation group: 'org.springframework.boot', name: 'spring-boot-starter-cache' ConcurrentHashMap caffeine application.yml logging: level: org: hibernate: SQL:DEBUG type.descriptor.sql.BasicBinder:DEBUG mainApplication.java @SpringBootApplication @EnableCaching public class mainApplication { public static void main(String[] args) { SpringApplication.run(mainApplication.class, args..