JPQL: InnerSelect verursacht PersistenceException (HibernateException: Fehler in benannte Abfragen)

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

  •  18-09-2019
  •  | 
  •  

Frage

Ich versuche, eine innere wählen zu verwenden, aber nur die Ausnahme erhalten „HibernateException: Fehler in benannte Abfragen“

Die beiden JPA-Entitäten:

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;
}

Diese Abfrage bewirkt, dass die Ausnahme:

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

Aber dies verursacht keine Ausnahme:

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

Jede Idee, was falsch ist? Vielen Dank ...

War es hilfreich?

Lösung

Der Grund war sichtbar auf andere Ausgabe:

QuerySyntaxException: "Tablename is not mapped"

Dieser Fehler protokolliert und in der Ausnahme nicht zur Verfügung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top