JPQL: InnerSelect provoca PersistenceException (HibernateException: Errori nella query denominate)
-
18-09-2019 - |
Domanda
cerco di usare una di selezione interna, ma ottenere solo l'eccezione "HibernateException: Errori nella query denominate"
I due entità 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;
}
Questa query causa l'eccezione:
SELECT a FROM A a WHERE a.id NOT IN (SELECT b.a.id FROM B b)
Ma questo fa sì che non fa eccezione:
SELECT a FROM A a WHERE a.id NOT IN (1, 2, 3)
Qualche idea su ciò che è sbagliato? Grazie mille ...
Soluzione
Il motivo era visibile su altra uscita:
QuerySyntaxException: "Tablename is not mapped"
Questo errore è stato registrato e non disponibile in l'eccezione.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow