Broken column (hibernate) (RESOLVIDO)

2 respostas
T

boa tarde!! O problema era simples galera!! obrigado!! JÁ ESTÁ RESOLVIDO

Alguém sabe o que pode ser esse erro?

esse é o meu mapeamento!

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="br.com.consist.databridge.bean">
  <class name="TituloClienteDBBean" table="SF_TITULOS" >
  	<composite-id mapped="true">
  		<key-property name="codigoEmpresa" type="integer" column="SF22_EMPRESA" />
  		<key-property name="codigoMatGru" type="integer" column="SF22_MAT_GRU" />
  		<key-property name="cliente" type="string">
  			<column name="SF22_CLIENTE" sql-type="varchar" />
  		</key-property>
  		<key-property name="seqParcela" type="string">
  			<column name="SF22_SEQUENC" sql-type="varchar" />
  		</key-property>
  		<key-property name="numTitulo" type="big_decimal" column="SF22_NRTITUL" />
  	</composite-id>
  	<many-to-one name="empresa" class="GrupoEmpresaDBBean" lazy="false">
  		<column name="SF22_EMPRESA" />
  		<column name="SF22_MAT_GRU" />
  	</many-to-one>
  	<one-to-one name="especie" class="SFTipoRegistroDBBean" lazy="false" >
  	</one-to-one>
  
  	<property name= "codEspe" type="integer" column="SF22_CODESPE" />
  	<property name="tipoEspecie" type="integer" column="SF22_PAG_REC" />
  	<property name="dtVencimento" type="string">
  		<column name="SF22_DTVENCT" sql-type="integer" />
  	</property>
  	<property name="dtProrrogacao" type="string">
  		<column name="SF22_DTPRORR" sql-type="integer" />
  	</property>
  	<property name="dtPagtoEfet" type="string">
  		<column name="SF22_PGTOEFE" sql-type="integer" />
  	</property>
  	<property name="numVenda" type="integer" column="SF22_PEDIDO" />
  	<property name="notaFiscal" type="integer" column="SF22_NOTAFIS" />
  	<!-- <property name="qtdTitulos" type="string" column="" />
  	<property name="vlrTitulo" type="string">
  		<column name="sf22_vlrtitu" sql-type="double" />
  	</property> -->
  </class>
</hibernate-mapping>

desde já, obrigado!!

2 Respostas

G

O que foi feito para solucionar o problema ???

valeu !

T

Bom dia!!!

Fazia tanto tempo que tinha postado isso que achei que alguém tinha entrado no guj com meu nome!!!

Mas o negócio aí foi seguinte...
Se você comparar os dois mapeamentos, o que eu postei de antes e o de agora... vai ver que no many-to-one, eu estou usando a tag e que uma delas eu estou passando o valor 01! Acontece que no mapeamento da outra tabela que faz ligação com essa, existia um composite-id com 3 colunas e nesse mapeamento eu só tinha duas colunas que podiam fazer ligação com ela, sendo que seria necessário três... esse foi um caso de sistema legado que eu não podia mudar, então segunda uma das especificações que me foi passado, eu deveria passar um valor fixo para a terceira coluna que não existia nesse mapeamento para fazer referência!!

por exemplo 3 colunas no composite-id do outro mapeamento, e eu só tinha 2 ligações de coluna nesse mapeamento... aí eu tive que forçar um valor... mas é claro que eu forcei o valor porque foi especificado aqui no meu trabalho!!

espero ter ajudado!!

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="meupacote">
  <class name="TituloDBBean" table="SF_TITULOS" >
  
  	<composite-id>

	  	<key-many-to-one name="empresa" class="EmpresaSistemaDBBean" lazy="false">
  			<column name="SF22_MAT_GRU"/>
  			<column name="SF22_EMPRESA"/>	  			
	  	</key-many-to-one>
 
  		<key-property name="codigoCliente" type="string" column="SF22_CLIENTE" />
  		<key-property name="numero" type="big_decimal" column="SF22_NRTITUL" />
  		<key-property name="seqParcela" type="string" column="SF22_SEQUENC" />
  		<key-property name="subSeqParcela" type="java.lang.Integer" column="SF22_SUB_SEQ" />
  		
  	</composite-id>
  	
  	<many-to-one name="especie" class="EspecieTituloDBBean" lazy="false" not-found="ignore">
  		<formula>SF22_MAT_GRU</formula>
  		<formula>01</formula>
  		<formula>SF22_CODESPE</formula>
  	</many-to-one>
  	
  	<property name="tipo" type="integer" column="SF22_PAG_REC" />
  	
  	<property name="dataEmissao" type="string">
  		<column name="SF22_DTEMISS" sql-type="integer" />
  	</property>
  	
  	<property name="dataVencimento" type="string">
  		<column name="SF22_DTVENCT" sql-type="integer" />
  	</property>
  	
  	<property name="dataProrrogacao" type="string">
  		<column name="SF22_DTPRORR" sql-type="integer" />
  	</property>
  	
  	<property name="dataPagtoEfetivo" type="string">
  		<column name="SF22_PGTOEFE" sql-type="integer" />
  	</property>
  	
  	<property name="numeroVenda" type="integer" column="SF22_PEDIDO" />
  	
  	<property name="notaFiscal" type="integer" column="SF22_NOTAFIS" />
  	
  	<property name="valor" type="big_decimal" column ="sf22_vlrtitu" />
  	  	
  </class>
</hibernate-mapping>
Criado 20 de fevereiro de 2008
Ultima resposta 29 de abr. de 2008
Respostas 2
Participantes 2