Pessoal,
Alguém sabe como chamar uma stored procedure que faz um update na JPA (Hibernate)? O livro de Christian Bauer não aborda muito bem este tema (só aborda SP com selects). Estou usando o Hibernate 3. Eu tentei a sugestão abaixo:
@NamedNativeQuery(name = "MinhaProcedure", query =
"{call sp_atualiza_xyz(?, :p1, :p2, :p3}",
hints = {
@QueryHint(name = "org.hibernate.callable", value = "true"),
@QueryHint(name = "org.hibernate.readOnly", value = "true") }
)
Ele acusa o erro no momento em que lê a anotação (na hora em que cria a fábrica de entity managers), ou seja, não chega ao ponto de chamar a procedure. A anotação está num arquivo de uma classe persistente anotada com @Entity.
O erro é este:
>>> Caused by: javax.persistence.PersistenceException: org.hibernate.cfg.NotYetImplementedException: Pure native scalar queries are not yet supported
Alguns fóruns disseram que o Hibernate não dá suporte a queries nativas, outros disseram que executou sem problemas. Já tentei diversas formas e nenhuma funciona.
Se alguém tiver um roteiro sobre como fazer isto eu agradeço,
Fred
--~--~---------~--~----~------------~-------~--~----~
=================================================================
Site do grupo: http://pbjug.org/
Para sair da lista, envie um e-mail para pbjug-unsubscribe@...
=================================================================
-~----------~----~----~----~------~----~------~--~---