Estou Recebendo esse Erro ao Declarar uma Annotation !
@SqlResultSetMapping
Ponha a declaração completa; assim no vazio fica difícil.
Este é o metodo do qual estou utilizando a annotation o erro dá na linha em negrito !
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;”;
[b] @SqlResultSetMapping(name="resultadoConsulta", [/b]
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();
// O metodo CreateNativeQuery por default retorna uma lista de arrays do objeto.
// Para se obter uma lista de objetos beans deve-se passar como segundo atributo
// o NOME_DA_CLASSE.class
Query query = manager.createNativeQuery(sql, “resultadoConsulta”);
manager.getTransaction().commit();
List listaEmbalagem = query.getResultList();
return listaEmbalagem;
} catch (Exception e) {
manager.getTransaction().rollback();
throw new Exception(e);
}
}