JPQL: InnerSelect provoque PersistenceException (HibernateException: erreurs dans les requêtes nommées)
-
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 ...
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