Dúvidas @NamedStoredProcedureQuery?

4 respostas
Sr_Goldberg

Olá,

Queria chamar uma procedure oracle usando annotation, vi algo na net em fóruns de discussão

sobre @NamedStoredProcedureQuery

Isso me permite chamar uma procedure?
Está disponível para quais versões do Oracle?
Como fica a configuração do arquivo persistence.xml para usar isso?
Algum tutorial com um exemplo?

Valeu! 8)

4 Respostas

arthurminarini

em um dia atras eu estava precisando de executar procedures em sqlserver. mas havia diversas formas das quais não uso pois tbm trabalho com annotations e não possuo o hibernate.cfg. e trabalho na web usando jsp e DWR. ve se te ajuda (tenta chamar sua procedure do oracle)

public List<Vector> getProdDisponiveis(int idPrd) throws SQLException {
        CallableStatement st = getSession().connection().prepareCall("{call CONSULTA_PROD(?)}");

        st.setInt(1, idPrd);
        ResultSet rs = st.executeQuery();

        List<Vector> lista = new Vector();
        while (rs.next()) {
            Vector v = new Vector();
            v.add(rs.getInt(1));//CAMPO1
            v.add(rs.getFloat(2));//CAMPO2
            v.add(rs.getFloat(3));//CAMPO3
            v.add(rs.getInt(4));//CAMPO4
            v.add(rs.getString(5));//CAMPO5
            v.add(rs.getString(6));//CAMPO6
            lista.add(v);
        }
        return lista;
    }
arthurminarini

e ai conseguiu resolver? :?:

Sr_Goldberg

Valeu pela dica, mas queria usar algo assim…

http://dev.eclipse.org/newslists/news.eclipse.rt.eclipselink/msg00106.html

Vou testar aqui, assim que funcionar eu posto comentando…
:smiley:

arthurminarini

pois entao, fiz de tudo pra evitar de usar o entityManagerFactory

Criado 15 de junho de 2009
Ultima resposta 22 de jun. de 2009
Respostas 4
Participantes 2