JPQL: InnerSelect causa PersistenceException (HibernateException: Los errores en consultas con nombre)
-
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 ...
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