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