Erro JPA Annotation

2 respostas
josimarsis

Olá galera estou tentando declarar um @SqlResultSetMappin e estou com o siguinte erro:

annotation type not applicable to this kind of declation

alguem conhece ?
Grato!

2 Respostas

cristiano.andrade

você deve ter colocado a anotação no lugar errado!!

posta o código

[]s

josimarsis

Esse é o metodo onde estou utilzando a annotation !

public static List ConsultarEmbalagem(String desc) throws Exception {

EntityManager manager = null;

String sql = "SELECT " +

"embalagem.emb_descricao, " +

"tipo_embalagem.tipo_descricao, " +

"embalagem.emb_volume, " +

"tipo_medida.tipo_descricao_medida " +

"FROM embalagem " +

"INNER JOIN tipo_embalagem on (tipo_embalagem.cod_tipoembalagem = embalagem.cod_embalagem) " +

"INNER JOIN tipo_medida on (tipo_medida.cod_tipomedida = embalagem.cod_embalagem) " +

"WHERE embalagem.emb_descricao " +

LIKE '” + desc + %’” +

"ORDER BY " +

"embalagem.emb_descricao, " +

"tipo_embalagem.tipo_descricao, " +

"embalagem.emb_volume, " +

tipo_medida.tipo_descricao_medida;;
@SqlResultSetMapping(name="resultadoConsulta", 
    entities={ 
        @EntityResult(entityClass=Bean.TipoEmbalagem.class, fields={
            @FieldResult(name="cod_tipoembalagem", column="cod_tipoembalagem"),
            @FieldResult(name="desc_tipoembalagem", column="tipo_descricao")
        }),
        @EntityResult(entityClass=Bean.TipoMedida.class, fields={
            @FieldResult(name="desc_embalagem", column="emb_descricao"),
            @FieldResult(name="embalagem_volume", column="emb_volume")
        }),  
        @EntityResult(entityClass=Bean.Embalagem.class, fields={
            @FieldResult(name="cod_tipomedida", column="cod_tipomedida"),
            @FieldResult(name="desc_medida", column="tipo_descricao_medida")
        })
    })

    try
     {
        manager = Conexao.getConexao();
        manager.getTransaction().begin();
        Query query = manager.createNativeQuery(sql, "resultadoConsulta");
        manager.getTransaction().commit();
        List<TipoEmbalagem> listaEmbalagem = query.getResultList();
        return listaEmbalagem;
    } catch (Exception e) {
        manager.getTransaction().rollback();
        throw new Exception(e);
    }
}

preciso realizar essa consulta porem não estou conseguindo manipular o SqlResultSetMapping se vc puder me explicar como funciona! Agradeço

Criado 18 de agosto de 2008
Ultima resposta 18 de ago. de 2008
Respostas 2
Participantes 2