Spring/오류

Spring/오류

com.querydsl.core.types.ExpressionException

이 코드의 목적 제목, 글쓴이, 제목 + 내용을 통한 게시글 검색 기능입니다. 이 오류는 왜 발생했을까? 먼저 QueryDSL을 작성한 코드를 보겠습니다. public Page search(PostSearchCondition condition, Pageable pageable) { List content = queryFactory .select(Projections.constructor(PostListResponseDto.class, post.id, user.id, user.nickname, post.thumbnail, post.title, post.content, post.hits, post.category, post.comment.size(), post.postLike.size(), post.crea..

Spring/오류

JPA: Parameter value [1] did not match expected type

Parameter value [1] did not match expected type 내가 만든 쿼리 유튜브 댓글처럼, 대댓글을 불러오기 위한 쿼리를 생성했다. 이 api를 호출했을 때, 부모 댓글을 기준으로 자식 댓글을 불러온다. 예외 발생 어.. 내가 원하는 값은 parentId를 기준으로 comment를 불러오는 건데 왜 예외가 발생하지? 예외 발생 원인 쿼리를 자세히 보자. c.parent 자체는 객체, parentId는 Long타입이기 때문에 바인딩이 안 돼서 발생한 예외다. Comment Entity를 살펴보자 되게 사소한 실수지만, 누구나 접할 수 있는 실수다. 올바른 쿼리로 바꾸기 정상 동작함을 알 수 있다!

Spring/오류

JPA Error: 흔히 접할 수 있는 에러 could not initialize proxy - no Session

JPA Error: could not initialize proxy - no Session 접근 JPA강의에서 분명히 이거에 대한 내용을 다뤘던 거 같은데 기억이 안난다.. 영속성 컨텍스트, Proxy, Lazy Loading에 대한 이해가 필요함. Lazy Loading 내용은 제외하고 작성하겠다. 원인 JPA를 사용할 때 흔히 볼 수 있는 에러임. DB에 저장된 값을 사용할 때 발생한다. User와 Post는 1 : N 관계를 맺고있다. Post 엔티티에서 User Fetch => Lazy로 설정해놓은 상태임. (국룰) Post를 조회할 때 API 과정을 살펴보자. 오류가 나는 컨트롤러 Post를 조회하는 내요이고, PostId를 이용해서 조회 함. Post 제목, 작성자, 내용, 등등 PostDTO..

Spring/오류

org.hibernate.PersistentObjectException: detached entity passed to persist

detached entity passed to perist 발생 JPA 프로젝트에 엔티티를 영속화 및 커밋 시도하니 다음과 같은 에러가 발생 구글링 결과 CascadeType.ALL 옵션과 관련있는 듯 해보였으나 회원 가입만 구현한 상태이기 때문에 해당 문제는 아니였다. CascadeType.ALL 관련 옵션이 없으나 동일한 오류가 발생하였다면 엔티티 클래스에 @Id를 부여한 필드에 @GeneratedValue를 작성하여 AUTO, SEQUENCE, IDENTITY 전략 등 데이터베이스에게 key 값을 자동 생성하도록 하는 전략을 선택하였으면서 엔티티 객체 생성 시 Id에 해당하는 필드에 직접 값을 입력하지 않았는지 확인

Spring/오류

org.hibernate.PersistentObjectException: detached entity passed to persist

detached entity passed to perist 발생 JPA 프로젝트에 엔티티를 영속화 및 커밋 시도하니 다음과 같은 에러가 발생 구글링 결과 CascadeType.ALL 옵션과 관련있는 듯 해보였으나 회원 가입만 구현한 상태이기 때문에 해당 문제는 아니였다. CascadeType.ALL 관련 옵션이 없으나 동일한 오류가 발생하였다면 엔티티 클래스에 @Id를 부여한 필드에 @GeneratedValue를 작성하여 AUTO, SEQUENCE, IDENTITY 전략 등 데이터베이스에게 key 값을 자동 생성하도록 하는 전략을 선택하였으면서 엔티티 객체 생성 시 Id에 해당하는 필드에 직접 값을 입력하지 않았는지 확인

초보병일이
'Spring/오류' 카테고리의 글 목록 (2 Page)