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