createNamedQuery Spring JSF

1 resposta
jsfjpaspring
M

Possuo um projeto com JSF + Hibernate e não utilizava controle de de transação.
Então resolvi integrar meu projeto ao Spring para gerenciar meus repositórios e serviços, Consegui integrar quase toda a aplicação já, mas estou com um erro numa consulta.

Eu utilizo uma consulta externa em arquivo XML no Repository eu chamo ela assim:

manager.createNamedQuery("Lancamento.saldoContas").getResultList();

E esta ocorrendo o seguinte erro:

java.lang.IllegalArgumentException: No query defined for that name [Lancamento.saldoContas]

at org.hibernate.jpa.spi.AbstractEntityManagerImpl.buildQueryFromName(AbstractEntityManagerImpl.java:788)

at org.hibernate.jpa.spi.AbstractEntityManagerImpl.createNamedQuery(AbstractEntityManagerImpl.java:767)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

E nas configurações do Spring eu mapeio o arquivo XML onde esta a consulta.
O arquivo ele esta localizando, pois se eu altero o nome, para um nome que não existe a aplicação não sobe, dizendo que o arquivo não foi localizado.

Alguém já passou por isso antes? Antes de migrar para Spring funcionava de boa.

1 Resposta

M

Resolvido… descobri que se pode utilizar um único arquivo para mapeamento de NamedQuery. eu estava usando 3 arquivos.

Criado 20 de novembro de 2016
Ultima resposta 22 de nov. de 2016
Respostas 1
Participantes 1