JPQL: InnerSelect provoque PersistenceException (HibernateException: erreurs dans les requêtes nommées)

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

  •  18-09-2019
  •  | 
  •  

Question

J'essaie d'utiliser une sélection intérieure, mais seulement obtenir l'exception « HibernateException: erreurs dans les requêtes nommées »

Les deux entités 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;
}

Cela provoque l'exception requête:

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

Mais cela fait pas exception:

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

Toute idée de ce qui est faux? Merci beaucoup ...

Était-ce utile?

La solution

La raison était visible sur une autre sortie:

QuerySyntaxException: "Tablename is not mapped"

Cette erreur a été enregistrée et non disponible à l'exception.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top