목록Spring/JPA (3)
잘 정리해보자
에러메시지 : No property findComplete found for type 원인 : 1. 언더스코어 (_)를 이용한 entity생성이나 custom repository 경우 발생. 2. entity의 컬럼명과 custom repository 에서 선언한 인터페이스명이 다른 경우. 저는 후자에 해당되었기 때문에 repository에 선언된 명을 변경했습니다. Todo.java (entity) private Boolean completeFlag; repository List findByIsComplete(Boolean flag); entity에는 completeFlag로 선언하고, repository에서는 isComplete를 호출하고 있었다.,,, 해결 : repository 변경 List fi..
에러메시지 : [Ljava.lang.Object; cannot be cast to .. 원인 : query로 entity를 가져와 형변환 하는 경우 발생. JPA에서 native query로 데이터를 가져올 때 흔히 발생하는 에러라고 한다. 반환 타입은 Object[]이며, entity 결과값을 String[]이 아닌 object[]로 받아오는 과정에 형변환 에러. 현재 상황은 배치에서 JPA User로 받아오고 처리하는 과정의 cast에러 발생 케이스이다. reader private ItemReader reader1() throws Exception{ JpaPagingItemReader reader = new JpaPagingItemReaderBuilder() .pageSize(chunkSize) .e..
JPA(Java Persistence API) : 데이터에 접근하기위한 API 규격 (Java의 ORM이다.) ORM(Object Relational Mapping) : application(객체)와 DB관계를 연결해주는 것 Hibernate : JPA의 implements(구현체) 이다. java의 기본적인 jpa provider. Spring Data JPA : Spring에서 자주쓰는 Hibernate를 더 간편하게 사용할 수 있도록 추상객체를 한번 더 감싼 형태 spring boot, swagger3.0, gradle, mysql 환경에서 진행 swagger참고 : Spring Boot에 Swagger 적용 (3.0) 1. build.gradle 에서 spring boot로 jpa 설정을 도와주는..