Fórum problema com JSF 2 e Hibernate #453375
27/08/2013
0
Olá,
Estou utilizando um query SQL que está me causando um problema.
Tenho uma classe Produto e uma classe Publicacao. Dentro da classe Produto eu tenho um atributo do tipo Publicacao, para referenciá-la e criar o relacionamento.
Precisei criar a query abaixo, para poder conseguir utilizar LEFT OUTER JOIN. Não encontrei outra forma de fazer.
O problema é que, ao executar o código dá o seguinte erro:
HH000123: IllegalArgumentException in class: model.produto.Publicacao, setter method of property: publicacaoid
HHH000091: Expected type: java.lang.Integer, actual value: model.produto.Produto
Por este erro, entendi que ele está querendo incluir o objeto produto dentro da classe Publicacao, quando na verdade, deveria estar enviando somente o atributo publicacaoid.
Não consigo encontrar o local que está causando este erro
Estou utilizando um query SQL que está me causando um problema.
Tenho uma classe Produto e uma classe Publicacao. Dentro da classe Produto eu tenho um atributo do tipo Publicacao, para referenciá-la e criar o relacionamento.
Precisei criar a query abaixo, para poder conseguir utilizar LEFT OUTER JOIN. Não encontrei outra forma de fazer.
O problema é que, ao executar o código dá o seguinte erro:
HH000123: IllegalArgumentException in class: model.produto.Publicacao, setter method of property: publicacaoid
HHH000091: Expected type: java.lang.Integer, actual value: model.produto.Produto
Por este erro, entendi que ele está querendo incluir o objeto produto dentro da classe Publicacao, quando na verdade, deveria estar enviando somente o atributo publicacaoid.
Não consigo encontrar o local que está causando este erro
public Produto porCodigoCgpe(Integer numeroCgpe) {
org.hibernate.Query sql = this.session.createSQLQuery("select this_.publicacaoid as publicacaoid," +
"this_.anoedicao as anoedicao," +
"this_.anopublicacao as anopublicacao," +
"this_.codigoBiblioteca as codigobiblioteca," +
"this_.dataPrevistaPublicacao as dataprevistapublicacao," +
"this_.doi as doi, " +
"this_.editoraid as editoraid," +
"this_.fasciculo as fasciculo, " +
"this_.isbnissn as isbnissn," +
"this_.numerocgpe as numeroCgpe, " +
"this_.numeroEdicao as numeroEdicao," +
"this_.numeroPaginas as numeroPaginas," +
"this_.palavrasChaves as palavrasChaves, " +
"this_.resenha as resenha, " +
"this_.tipoacabamento as tipoAcabamento, " +
"this_.tipocapa as tipoCapa, " +
"this_.tiragem as tiragem, " +
"this_.tituloAbnt as tituloAbnt, " +
"this_.versaoCorrespondenteid as versaoCorrespondenteid, " +
"this_.volume as volume, " +
"produto.produtoid as produtoid, " +
"produto.titulo as titulo, " +
"produto.descricao as descricao, " +
"produto.quantvisitas as quantVisitas, " +
"produto.saldoestoque as saldoEstoque, " +
"produto.preco as preco, " +
"produto.custounitario as custoUnitario, " +
"produto.icmsinterno as icmsInterno, " +
"produto.icmsexterno as icmsExterno, " +
"produto.codigoncm as codigoNcm, " +
"pessoajuri2_.pessoajuridicaid as pessoajuridicaid, " +
"pessoajuri2_.cnpj as cnpj, " +
"pessoajuri2_.emailsac as emailsac, " +
"pessoajuri2_.inscricaoestadual as inscricaoestadual, " +
"pessoajuri2_.nomefantasia as nomefantasia, " +
"pessoajuri2_.razaosocial as razaosocial, " +
"pessoajuri2_.sigla as sigla, " +
"pessoajuri2_.site as site, " +
"tipoacabam3_.tipoAcabamentoid as tipoAcabamentoid, " +
"tipoacabam3_.descricao as tipoacabamento_descricao, " +
"tipocapa4_.tipoCapaid as tipoCapaid, " +
"tipocapa4_.descricao as tipocapa_descricao " +
"from corporativo.publicacao this_ " +
"left join corporativo.pessoajuridica pessoajuri2_ " +
"on this_.editoraid=pessoajuri2_.pessoajuridicaid " +
"left join cgpe.tipoAcabamento tipoacabam3_ on this_.tipoacabamento=tipoacabam3_.tipoAcabamentoid " +
"left join fepe.tipoCapa tipocapa4_ on this_.tipocapa=tipocapa4_.tipoCapaid " +
"left join corporativo.produto produto on this_.publicacaoid=produto.produtoid " +
"where this_.numerocgpe=?")
.addEntity(Produto.class)
.addEntity(Publicacao.class)
.addEntity(PessoaJuridica.class)
.addEntity(TipoAcabamento.class)
.addEntity(TipoCapa.class);
sql.setInteger(0,numeroCgpe);
return (Produto) sql.setResultTransformer(Transformers.aliasToBean(Produto.class)).list();
}
Informática
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)