Base de dados sem chaves

1 resposta
shuaki

estou a tentar trabalhar com uma base de dados sem chaves não posso mudar a base de dados pq não é minha é do governo e agora está a dar-me este erro

More than one row with the given identifier was found:

isto pq eu tive de utilizar o composite id para através do hibernate se conseguir trabalhar com esta base de dados aqui estão os meus mapeamentos

<hibernate-mapping>

    <class name="pt.ef.stape.bo.County" table="concelho"
        dynamic-update="false" dynamic-insert="false" lazy="false">

    <composite-id name="countyKey" class="pt.ef.stape.bo.County">
        <key-property name="code" type="string" column="conc_cod"/>
        <key-many-to-one name="district"  class="pt.ef.stape.bo.District" column="dist_cod"/>
    </composite-id>


        <property name="code" column="conc_cod" type="string" insert="false" update="false"/>
        <property name="name" column="conc_desc" type="string" />
		
		<many-to-one name="district" class="pt.ef.stape.bo.District"
			column="dist_cod" not-null="false" insert="false" update="false" />
		
 
    </class>

</hibernate-mapping>
<class name="pt.ef.stape.bo.Parish" table="freguesia"
        dynamic-update="false" dynamic-insert="false" lazy="true" >

       
     <composite-id name="parish" class="pt.ef.stape.bo.Parish" >
        <key-property name="code" type="string" column="fr_cod"/>
        <key-many-to-one name="region" class="pt.ef.stape.bo.Region" column="regiao_cod"/>
        <key-many-to-one name="county" class="pt.ef.stape.bo.County">
       		<column name="conc_cod"/>
        	<column name="dist_cod"/> 
        </key-many-to-one>
              
	<!-- 	<key-property name="district" type="string" column="dist_cod"></key-property> -->
		
      </composite-id>   				 
   		 				
      <property name="name" column="fr_nome" type="string" />
        
      <property name="postoCode" column="posto_cod" type="string" /> 
      
     <property name="code" column="fr_cod" type="string" insert="false" update="false"></property>
     
     <property name="countyCode" column="conc_cod" type="string"  insert="false" update="false"/>
        
        <many-to-one name="region" class="pt.ef.stape.bo.Region"
			column="regiao_cod" not-null="true" insert="false" update="false"/>
		
		<many-to-one name="district" class="pt.ef.stape.bo.District"
			column="dist_cod" not-null="true" insert="false" update="false"/>
		
		<many-to-one name="county" class="pt.ef.stape.bo.County"
			 not-null="true" insert="false" update="false">
			<column name="conc_cod" not-null="true" />
			<column name="dist_cod" not-null="true" />
		</many-to-one>
		
		
    </class>

será que alguem me poderia ajudar é que só me dá este erro quendo quero listar a classe parish

1 Resposta

ThiagoWorldCoder

Uma opção seria usar o createSQLquery, nele vc faz as queries usando o SQL do seu banco mesmo! É uma opção!!

Criado 28 de janeiro de 2008
Ultima resposta 28 de jan. de 2008
Respostas 1
Participantes 2