2009-12-08 2 views
0

je tente d'utiliser une sélection intérieure, mais seulement obtenir l'exception "HibernateException: erreurs dans les requêtes nommées"JPQL: InnerSelect provoque PersistenceException (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; 
} 

cette requête fait l'exception:

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

Mais ce fait pas exception:

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

Une idée de ce qui ne va pas? Merci beaucoup ...

Répondre

0

La raison était visible sur une autre sortie:

QuerySyntaxException: "Tablename is not mapped" 

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

Questions connexes