JPQL: InnerSelect provoca PersistenceException (HibernateException: Erros em consultas nomeadas)
-
18-09-2019 - |
Pergunta
Eu tento usar um SELECT interna, mas obter apenas a exceção "HibernateException: erros em consultas com o nome"
As duas 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 faz com que a exceção:
SELECT a FROM A a WHERE a.id NOT IN (SELECT b.a.id FROM B b)
Mas isso faz com que nenhuma exceção:
SELECT a FROM A a WHERE a.id NOT IN (1, 2, 3)
Qualquer idéia do que está errado? Muito obrigado ...
Solução
A razão era visível em outra saída:
QuerySyntaxException: "Tablename is not mapped"
Este erro foi registrado e não está disponível na exceção.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow