JPQL: InnerSelect provoca PersistenceException (HibernateException: Erros em consultas nomeadas)

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

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

Foi útil?

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