Query did not return a unique result
query did not return a unique result: 해당 오류는 Repository에서 Return 값을 Class로 받아 담을 수가 없어서 에러가 발생한 것이다. Repository의 Return 타입을 Class에서 List<Class> 로 받아주면 해결된다. // Commnet findAllByRegistry_Id...
query did not return a unique result: 해당 오류는 Repository에서 Return 값을 Class로 받아 담을 수가 없어서 에러가 발생한 것이다. Repository의 Return 타입을 Class에서 List<Class> 로 받아주면 해결된다. // Commnet findAllByRegistry_Id...
연관관계 매핑 정리(코드 + MySQL) 이 전에 연관관계 이론에 대해서 정리하고 연관관계를 코드에 적용한 후 refactoring을 진행했다. 그리고 그 과정에서 궁금했던 점도 해결했다. 이번엔 마지막으로 한번 더 정리하는 겸으로 글을 작성했고 db에서 fk를 설정하는 방법에 대해 정리했다. 관련 글 연관관계 연관관계 적용 연...
findById() vs getReferenceById() findById()는 EAGER방식의 조회기법이라면 getReferenceById(ID)는 LAZY방식으로 조회된다. getReferenceById(ID)는 실제 테이블을 조회하는 대신 프록시 객체만 가져온다. 프록시 객체만 있는 경우 ID 값을 제외한 나머지 값을 사용하기 전까지는 실제...
DTO ↔ Entity 변환 DTO를 받는 Entity 생성자란? public Registry(RegistryDto registryDto) { this.title = registryDto.getTitle(); this.main = registryDto.getMain(); this.nickname = registryDto.get...
Optional Optional을 찾아보게 된 이유 프로젝트 기능 수정을 진행하던 중 아래와 같은 코드를 작성하게 되었고 일부 로직은 생략했다. List<Long> allByIdx = registryRepository.findAllByIdx(); List<Long> temp = new LinkedList<>(); ...
연관관계 목차 연관관계 연관관계 적용 연관관계 적용2(refactoring) 연관관계 적용3(궁금증 해결하기) 👈 연관관계 적용4 정리(코드 + MySQL) 문제 Registry(게시글)와 Comment(댓글)의 일대다 연관관계 매핑을 완료했다. 연관관계가 맺어졌기 때문에 Comment는 Registry 객체를 통해 게...
연관관계 적용 2 - Refactoring과 Builder 패턴 정리 연관관계 목차 연관관계 연관관계 적용 연관관계 적용2(refactoring) 👈 연관관계 적용3(궁금증 해결하기) 연관관계 적용4 정리(코드 + MySQL) 개요 이전 글에서 Registry와 Comment의 연관관계를 매핑하여 값을 세팅했다. 연관...
연관관계 매핑(1 : N) 실제 프로젝트에 적용시켜본다. 연관관계 목차 연관관계 이론 연관관계 적용 👈🏻 연관관계 적용2(refactoring) 연관관계 적용3(궁금증 해결하기) 연관관계 적용4 정리(코드 + MySQL) 요약 1. @Column(name = "registry_id") 로 Registry id 컬...
GenerationType 정리 (실제 테스트 기반) test 코드를 작성하면서 발생한 여러 문제들이 GenerationType 설정 문제라는 것을 알게 되었고 직접 테스트하면서 정리한 내용이다. GenerationType 종류 JPA의 기본키 생성 AUTO IDENTITY SEQUENCE TABLE 기본 키 제약 조...
print 강의에서 나오는 파이썬 코드를 자바 코드로 바꾸면서 정리하던 도중에 파이썬에서는 바로 출력할 수 있는 것을 자바에서는 불가능 한 것을 보고 짧게 정리해봤다. 코드 def print_twice(arr) : for n in arr : for x in arr : print(x, n) 위 코드를 ...