JPQL: InnerSelect provoca PersistenceException (HibernateException: Errori nella query denominate)

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

  •  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 ...

È stato utile?

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
scroll top