Exception in thread “main” java.lang.ExceptionInInitializerError
at br.inf.atena.hibernate.DAOHibernate.abrirSessao(DAOHibernate.java:529)
at br.inf.atena.hibernate.manutencao.Manutencao.main(Manutencao.java:151)
Caused by: org.hibernate.cfg.NotYetImplementedException: Pure native scalar queries are not yet supported
at org.hibernate.cfg.annotations.QueryBinder.bindNativeQuery(QueryBinder.java:179)
at org.hibernate.cfg.AnnotationBinder.bindQueries(AnnotationBinder.java:283)
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:417)
at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:498)
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:277)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
at br.inf.atena.hibernate.HibernateFactory.(HibernateFactory.java:76)
… 2 more
Exception in thread “main” java.lang.ExceptionInInitializerError
at br.inf.atena.hibernate.DAOHibernate.abrirSessao(DAOHibernate.java:529)
at br.inf.atena.hibernate.manutencao.Manutencao.main(Manutencao.java:151)
Caused by: org.hibernate.cfg.NotYetImplementedException: Pure native scalar queries are not yet supported
at org.hibernate.cfg.annotations.QueryBinder.bindNativeQuery(QueryBinder.java:179)
at org.hibernate.cfg.AnnotationBinder.bindQueries(AnnotationBinder.java:283)
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:417)
at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:498)
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:277)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
at br.inf.atena.hibernate.HibernateFactory.(HibernateFactory.java:76)
… 2 more
Obrigado !!!
Joao Vitor
H
hiroshisilva
pessoal tambem estou com o mesmo erro será que alguem poderia me ajudar?
packagebr.com.cas.orion.persistence.contrato.cambio;importjava.util.Calendar;importjava.util.List;importjavax.persistence.Column;importjavax.persistence.Entity;importjavax.persistence.GeneratedValue;importjavax.persistence.Id;importjavax.persistence.JoinColumn;importjavax.persistence.ManyToOne;importjavax.persistence.OneToMany;importjavax.persistence.Table;importjavax.persistence.Temporal;importjavax.persistence.TemporalType;importorg.hibernate.annotations.NamedNativeQueries;importorg.hibernate.annotations.NamedNativeQuery;importbr.com.cas.orion.persistence.docs.Documento;importbr.com.cas.persistence.bean.Bean;/** * The persistent class for the tb_contrato_de_cambio database table. * */@Entity@Table(name="tb_contrato_de_cambio")@NamedNativeQueries(value={@NamedNativeQuery(name="selectCon",query=" select contrato1"+" , contrato2"+" from ContratoDeCambio as contrato1 , ContratoDeCambio as contrato2"+" where contrato1.idPraca = contrato2.idPraca"+" and contrato1.cnpjComprador = contrato2.cnpjComprador"+" and contrato1.cnpjVendedor = contrato2.cnpjVendedor"+" and contrato1.idMoeda = contrato2.idMoeda"+" and contrato1.taxaCambial = contrato2.taxaCambial"+" and contrato1.valorMoedaEstrangeira = contrato2.valorMoedaEstrangeira"+" and contrato1.valorMoedaNacional = contrato2.valorMoedaNacional"+" and contrato1.dataLiquidacao = contrato1.dataLiquidacao"+" and contrato1.documento <> contrato2.documento"+" and contrato1.tipoContratoCambio in (select tipo from TipoContratoCambio tipo where (tipo.id % 2 = 0))"+" and contrato2.tipoContratoCambio in (select tipo2 from TipoContratoCambio tipo2 where (tipo2.id % 2 > 0))"+" and contrato2.documento.pasta.comunidade.id = :idComunidade")})publicclassContratoDeCambioimplementsBean{@Id@GeneratedValueprivateLongid;@Column(name="cnpj_comprador")privateStringcnpjComprador;@Column(name="cnpj_vendedor")privateStringcnpjVendedor;@Temporal(TemporalType.DATE)@Column(name="data_liquidacao")privateCalendardataLiquidacao;@Column(name="id_moeda")privateLongidMoeda;@Column(name="id_praca")privateLongidPraca;@Column(name="numero_contrato")privateStringnumeroContrato;@Column(name="taxa_cambial")privateDoubletaxaCambial;@Column(name="valor_moeda_estrangeira")privateDoublevalorMoedaEstrangeira;@Column(name="valor_moeda_nacional")privateDoublevalorMoedaNacional;@ManyToOne@JoinColumn(name="id_documento")privateDocumentodocumento;@ManyToOne@JoinColumn(name="id_tipo")privateTipoContratoCambiotipoContratoCambio;publicLonggetId(){returnid;}publicvoidsetId(Longid){this.id=id;}publicContratoDeCambio(){}publicStringgetCnpjComprador(){returnthis.cnpjComprador;}publicvoidsetCnpjComprador(StringcnpjComprador){this.cnpjComprador=cnpjComprador;}publicStringgetCnpjVendedor(){returnthis.cnpjVendedor;}publicvoidsetCnpjVendedor(StringcnpjVendedor){this.cnpjVendedor=cnpjVendedor;}publicCalendargetDataLiquidacao(){returnthis.dataLiquidacao;}publicvoidsetDataLiquidacao(CalendardataLiquidacao){this.dataLiquidacao=dataLiquidacao;}publicLonggetIdMoeda(){returnthis.idMoeda;}publicvoidsetIdMoeda(LongidMoeda){this.idMoeda=idMoeda;}publicLonggetIdPraca(){returnthis.idPraca;}publicvoidsetIdPraca(LongidPraca){this.idPraca=idPraca;}publicStringgetNumeroContrato(){returnthis.numeroContrato;}publicvoidsetNumeroContrato(StringnumeroContrato){this.numeroContrato=numeroContrato;}publicDoublegetTaxaCambial(){returnthis.taxaCambial;}publicvoidsetTaxaCambial(DoubletaxaCambial){this.taxaCambial=taxaCambial;}publicDoublegetValorMoedaEstrangeira(){returnthis.valorMoedaEstrangeira;}publicvoidsetValorMoedaEstrangeira(DoublevalorMoedaEstrangeira){this.valorMoedaEstrangeira=valorMoedaEstrangeira;}publicDoublegetValorMoedaNacional(){returnthis.valorMoedaNacional;}publicvoidsetValorMoedaNacional(DoublevalorMoedaNacional){this.valorMoedaNacional=valorMoedaNacional;}publicDocumentogetDocumento(){returndocumento;}publicvoidsetDocumento(Documentodocumento){this.documento=documento;}publicTipoContratoCambiogetTipoContratoCambio(){returntipoContratoCambio;}publicvoidsetTipoContratoCambio(TipoContratoCambiotipoContratoCambio){this.tipoContratoCambio=tipoContratoCambio;}}
Obrigado desde já
adriano_si
Cara, tem um tópico explicando esse mapeamento de Procedure já aqui no GUJ:
Porém acho que seu caso é outro, afinal você não está mapeando nenhuma Procedure e ainda por cima não explicou que erro que deu na sua consulta. Explique melhor seu problema, de preferência em um outro tópico, depois de esgotar todas as possibilidades de consulta;
Abs [] e sucesso na solução.
doravan
Pure native scalar queries are not yet supported
ou seja,
o Hibernate ainda não suporta funções escalares nativas.
Sei que é tosco, mas resolvi a situação criando uma view pra uma procedure, e mapeando a view no java.