JPQL:InnerSelect가 PersistenceException(HibernateException:명명된 쿼리의 오류)

StackOverflow https://stackoverflow.com/questions/1868683

  •  18-09-2019
  •  | 
  •  

문제

내부 선택을 사용하려고 시도했지만 "HibernateException:" 예외만 발생합니다.명명된 쿼리에 오류가 있습니다"

두 JPA 엔터티 모두:

public class A implements Serializable {
   @Id
   @Column(nullable = false)
   @GeneratedValue(strategy = GenerationType.IDENTITY)
   private Long id;
}

public class B implements Serializable {
   @Id
   @GeneratedValue(strategy = GenerationType.IDENTITY)
   private Long id;

   @JoinColumn(name = "FK_A_ID", nullable = true)
   @ManyToOne
   private A a;
}

이 쿼리로 인해 예외가 발생합니다.

SELECT a FROM A a WHERE a.id NOT IN (SELECT b.a.id FROM B b)

그러나 이로 인해 예외는 발생하지 않습니다.

SELECT a FROM A a WHERE a.id NOT IN (1, 2, 3)

무엇이 잘못되었는지 아시나요?정말 감사합니다...

도움이 되었습니까?

해결책

그 이유는 다른 출력에서 ​​볼 수 있습니다.

QuerySyntaxException: "Tablename is not mapped"

이 오류는 기록되었으며 예외에서는 사용할 수 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top