해석하자면, 일시적인, 저장되지 않은 엔티티 인스턴스와의 연결이기 때문에 속성을 유지할 수 없을 때 던져진다고 적혀있다.

이는 DB에 커밋되지 않은 객체를 사용하려 들 때 발생하는 예외이다.

즉, 영속성 때문에 발생하는 예외이다.

특히, 포린키로 쓰는 객체가 저장이 안 돼서 나는 오류라고 하며, 객체 간 관계 매핑을 할 때 주로 발생되는 예외이다.

포린키의 오너(부모 엔티티)가 아닌, 자식 엔티티에 다음과 같이 선언해줘야 한다.

@OneToMany(cascade = CascadeType.ALL)

근데, 나는 카테고리로 받아온 시리즈 엔티티를 중복으로 저장하고 싶지 않다.

그러니 시리즈 DTO를 통해 시리즈 리포에서 시리즈를 조회하고, 그 시리즈를 아티클에 할당해주고 싶다.

쿼리 DSL을 이용해서 조회 메서드를 구현해보자.