JPQL:InnerSelect가 PersistenceException(HibernateException:명명된 쿼리의 오류)
-
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"
이 오류는 기록되었으며 예외에서는 사용할 수 없습니다.
제휴하지 않습니다 StackOverflow