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