본문 바로가기
반응형

JPA4

JPA 오류, No property desc found for type Long! Traversed path: 무식이 용감하다고 했던가? ㅋㅋ 그냥 대충 Repository에 Interface 메서드 정의해두고 Run을 실행하니 나온 오류다. findAllOrderByIdDesc()라고 적었는데, 이렇게 하면 안되고 findAllByOrderByIdDesc()라고 적어야 정상적으로 실행이된다. OrderBy조건을 걸기 위해서, By를 넣고 원하는 컬럼과 정렬순서를 명시하면 된다. 2023. 7. 6.
Springboot 3.0 Maven, QueryDSL설정 자료. 오늘, 책을 보며 따라하기 중, QueryDSL설정 부분이 제대로 되지 않아 몇 시간 휭~ 하고 날렸다. 덕분에 시간은 아주 잘 갔고 즐거운 금요일이 되긴했지만 참 요상한 일이었다. 알고 보니, 스프링부트의 버전에 따른 QueryDSL설정의 방법이 달라진 것 같다. 검색 자료들의 대부분이 같은 오류를 내뱉지만 해결은 수월했다. gradle프로젝트에서는 다양한 해결책이 검색 결과로 많았지만, maven 설정에 대한 자료는 많지 않았다. 아마도 그만큼 메이븐을 이제는 많이 사용하지 않는것인가? 하여튼, 누군가도 나와 똑같은 현상을 겪었고 해결했다는 내용을 올렸지만 그대로 따라 했을 때 나는 되지 않았다. 차이점을 찾기 위해 이런 저런 버전들을 계속 바꿔가면서 시도를 했는데... 3시간만에 감잡고 원인을 해결.. 2023. 4. 28.
@Transient 사용 예, - Entity클래스에 임시 프로퍼티 정의할 때 지난번 MSA관련 책을 읽을 때 JPA파트에서 얼핏 읽었던 것 같아 기억을 더듬어 검색을 해보니 기억이 맞았다. 이번에 1.0서비스의 데이터베이스 중 일부 테이블의 데이터를 2.0으로 마이그레이션을 해야하는 일이 있는데, SQL에서 하는 것이 아니라 사용자별 마이그레이션이고 어플리케이션 단에서 처리를 해서 마이그레이션을 해야 하는 상황이다. Legacy 테이블의 Entity에서 2.0 테이블로 마이그레이션을 위해 로직을 구현하다 보니, 건당 repository조회를 해야할 상황이 너무 많아, 최초로 조회해 리스트를 순환하면서 해당 Entity클래스에 필요하는 관계를 맺은 객체(Entity)를 담아, 최종적으로 save()를 하면 좋겠다는 생각이 들었다. Legacy 테이블의 Entity에 정형화 되지 않.. 2023. 4. 12.
JPA Entity to Dto, Pageable 사용 예 JPA Entity to Dto, Pageable 사용 예 내가 자바 스프링을 제대로 배운적이 있는건 아니다. 어쩌다보니 흉내나 내게 생겼는데 년초부터 조금씩 하면서 궁금해하던 부분들이 요즘 다시 부각되고 있어 이참에 제대로 함 이해하고 넘어가자고 파고 들었는데 ... 정작 이해하기는 어렵다. 공부를 해야할 시간이 절대적으로 필요하다. 게을러 잘 안되는것도 문제다. JPA를 이용하는 것은 편리한 부분이 분명 존재한다. 다만 원리와 구조를 이해하기보다는 대체적으로 사용하는 예시를 보고 따라하는 식이다 보니 마음대로 구현하기가 쉽지 않다. 보통 스프링 개발을 할 때 Entity(table) 와 DTO를 만들어 사용하게 되고 보통 Repository를 통해 Entity를 리턴 받아 DTO로 변환해서 사용하게 .. 2019. 12. 12.
반응형