JPQL: InnerSelect causa PersistenceException (HibernateException: Los errores en consultas con nombre)

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

  •  18-09-2019
  •  | 
  •  

Pregunta

Trato de utilizar un selecto interior, pero obtener sólo la excepción "HibernateException: Los errores en consultas con nombre"

Las dos entidades 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;
}

Esta consulta hace que la excepción:

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

Sin embargo, esto hace que no es una excepción:

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

¿Alguna idea de lo que está mal? Muchas gracias ...

¿Fue útil?

Solución

La razón era visible en la otra producción:

QuerySyntaxException: "Tablename is not mapped"

Este error se registra y no está disponible en la excepción.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top