JPQL: InnerSelect verursacht PersistenceException (HibernateException: Fehler in benannte Abfragen)
-
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 ...
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