Ola a todos vou começar aqui meu dilema.
tenho um mapeamento:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<hibernate-mapping package="basecard.adm">
<class name="Veiculo" table="VEIC">
<id
column="RENAVAM"
name="renavam"
type="java.lang.Integer"
>
<generator class="increment" />
</id>
<property
column="ANO_FABRIC"
length="4"
name="anoFabricacao"
not-null="false"
type="java.lang.Integer"
/>
<property
column="PLACA"
length="8"
name="placa"
not-null="true"
type="java.lang.String"
/>
<property
column="ANO_MOD"
length="4"
name="anoModelo"
not-null="false"
type="java.lang.Integer"
/>
<property
column="KM_INI"
length="6"
name="quilometragemInicial"
not-null="true"
type="java.lang.Integer"
/>
<property
column="CHASSI"
length="20"
name="chassi"
not-null="false"
type="java.lang.String"
/>
<property
column="NUM_CART"
length="16"
name="numeroCartao"
not-null="true"
type="java.lang.String"
/>
<many-to-one class="Cor" name="cor" not-null="false" insert="false" update="false">
<column name="COR_ID" />
<column name="EMPRESA_ID" />
</many-to-one>
<many-to-one class="ModeloVeiculo" name="modeloVeiculo" not-null="false" >
<column name="MOD_VEI_ID" />
<column name="EMPRESA_ID" />
</many-to-one>
<many-to-one class="Empresa" name="empresa" not-null="false" insert="false" update="false" >
<column name="EMPRESA_ID" />
</many-to-one>
<set inverse="true" name="ManutencaoVeiculoSet">
<key column="RENAVAM" />
<one-to-many class="ManutencaoVeiculo" />
</set>
</class>
</hibernate-mapping>
O problema eh, a coluna empresa_id se repete nos relacionamentos e no começo dava erro ate eu ter que colocar os valores insert="false" update="false" ate ai tudo bem. o problema eh que ja tem mais de 3 dias que qundo eu faço VeiculoDAO.find("from Veiculo v where v.empresa = 1234") ele da erro ao retornar a empresa relacionada ao veiculo, o erro eh:
Hibernate: select veiculo0_.RENAVAM as RENAVAM, veiculo0_.ANO_FABRIC as ANO_FABRIC, veiculo0_.PLACA as PLACA, veiculo0_.ANO_MOD as ANO_MOD, veiculo0_.KM_INI as KM_INI, veiculo0_.CHASSI as CHASSI, veiculo0_.NUM_CART as NUM_CART, veiculo0_.COR_ID as COR_ID, veiculo0_.EMPRESA_ID as EMPRESA_ID, veiculo0_.MOD_VEI_ID as MOD_VEI_ID from VEIC veiculo0_ where (veiculo0_.EMPRESA_ID=1234 )
Hibernate: select empresa0_.EMPRESA_ID as EMPRESA_ID0_, empresa0_.RAZ_SOC as RAZ_SOC0_, empresa0_.NM_FANT as NM_FANT0_ from EMPRESA empresa0_ where empresa0_.EMPRESA_ID=?
11:06:06,041 WARN JDBCExceptionReporter:38 - SQL Error: 0, SQLState: null
11:06:06,051 ERROR JDBCExceptionReporter:46 - No data found
11:06:06,051 WARN JDBCExceptionReporter:38 - SQL Error: 0, SQLState: null
11:06:06,071 ERROR JDBCExceptionReporter:46 - No data found
11:06:06,111 ERROR JDBCExceptionReporter:38 - Could not execute query
java.sql.SQLException: No data found
na hora que ele tenta pegar a empresa relacionada ao veioculo ele da pau, so que existe dado no banco! nao estou entendendo esse erro!
se eu coloco na tabela veiculo o campo empresa_id como nulo, ele passa blz, so nao retorna resultado nenhum!
Por favor ajudem um desesperado :shock: :( :cry:
[]´s
Reinaldo Nunes Junior

