Mapeando procedure com annotations

Como eu posso mapear uma procedure com annotations?

Para executar a mesma eu só preciso usar este sql:

select * from get_users() as (id integer, name as varchar, street as vachar)

E gostaria de saber também como posso mapear os campos retornados, pq o retorno são duas entidades.

Olá estou com este mesmo problema a um certo tempo, só que estou usando o hibernate com xml

da uma olhada no post…

http://www.guj.com.br/posts/preList/115739/626128.java#626128

Não consegui ve o erro no teu xml.

Achei uma coisa na documentaçao do hibernate que pode vir a me ajudar, que é mapeamento de queries.

http://www.hibernate.org/hib_docs/annotations/reference/en/html/entity.html#entity-mapping-query-native

Mas quando rodo o método que chama a query mapeada dá um monte de erro nos relacionamentos:

javax.persistence.PersistenceException: [PersistenceUnit: SendIncentivePU] Unable to configure EntityManagerFactory
        at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:265)
        at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:125)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
        at br.com.control.ScheduleJpaController.<init>(ScheduleJpaController.java:26)
        at persistence.TestSchedule.testNamedQuery(TestSchedule.java:49)
Caused by: org.hibernate.AnnotationException: @OneToOne or @ManyToOne on br.com.dto.Schedule.timeTemp references an unknown entity: br.com.dto.TimeTemp
        at org.hibernate.cfg.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:81)
        at org.hibernate.cfg.AnnotationConfiguration.processFkSecondPassInOrder(AnnotationConfiguration.java:499)
        at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:304)
        at org.hibernate.cfg.Configuration.buildMappings(Configuration.java:1115)
        at org.hibernate.ejb.Ejb3Configuration.buildMappings(Ejb3Configuration.java:1225)
        at org.hibernate.ejb.EventListenerConfigurator.configure(EventListenerConfigurator.java:159)
        at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:854)
        at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:191)
        at org.hibernate.ejb.Ejb3Configuration.configure(Ejb3Configuration.java:253)

Porque isso acontece?