OJB + repository_user.xml

1 resposta
barizao

Olá!

Bom estou com um duvidas sobre esse XML e acredito que meu programa esta gerando exceção por causa de sua configuração.

No banco existem 2 tabelas: cd e genero

Na tabela cd existem os campos: cod_cd(not null, auto increment, PK), cantor, titulo, ano_lancamento, preco e cod_gen_fk(FK)

Já na tabela genero existem os campos: cod_genero(not null, auto increment, PK) e nome.

O relacionamento delas é assim:
cd N:1 genero

Abaixo segue o codigo:

<class-descriptor
      class="vs.CdEntity"
      table="cd">
      <field-descriptor
         name="codCd"
         column="cod_cd"
         jdbc-type="INTEGER"
         primarykey="true"
         autoincrement="true"/>
      <field-descriptor
         name="cantor"
         column="cantor"
         jdbc-type="VARCHAR"/>
      <field-descriptor
         name="titulo"
         column="titulo"
         jdbc-type="VARCHAR"/>
	  <field-descriptor
         name="anoLanc"
         column="ano_lanc"
         jdbc-type="INTEGER"/>
	  <field-descriptor
         name="preco"
         column="preco"
         jdbc-type="FLOAT"/>
	  <field-descriptor
         name="codGenFK"
         column="cod_gen_fk"
         jdbc-type="INTEGER"/>
	  <reference-descriptor
         name="genero"
         class-ref="vs.GeneroEntity">
         <foreignkey field-ref="codGenFK"/>
      </reference-descriptor>
   </class-descriptor>

   <class-descriptor
      class="vs.GeneroEntity"
      table="genero">
      <field-descriptor
         name="codGenero"
         column="cod_genero"
         jdbc-type="INTEGER"
         primarykey="true"
         autoincrement="true"/>
      <field-descriptor
         name="nome"
         column="nome"
         jdbc-type="VARCHAR"/>
	  <collection-descriptor
         name="cd"
         element-class-ref="vs.CdEntity"
         auto-retrieve="true"
         auto-update="true"
         auto-delete="true"
         orderby="titulo"
         sort="DESC">
         <inverse-foreignkey field-ref="codGenFK"/>
      </collection-descriptor>
   </class-descriptor>

Fico esperando uma ajuda! :)

1 Resposta

barizao

Resolvido!

Fiz umas mudanças na FK.

<class-descriptor
      class="vs.CdEntity"
      table="cd">
      <field-descriptor
         name="codCd"
         column="cod_cd"
         jdbc-type="INTEGER"
         primarykey="true"
         autoincrement="true"/>
      <field-descriptor
         name="cantor"
         column="cantor"
         jdbc-type="VARCHAR"/>
      <field-descriptor
         name="titulo"
         column="titulo"
         jdbc-type="VARCHAR"/>
	  <field-descriptor
         name="anoLanc"
         column="ano_lanc"
         jdbc-type="INTEGER"/>
	  <field-descriptor
         name="preco"
         column="preco"
         jdbc-type="FLOAT"/>
	  <field-descriptor
         name="codGenFK"
         column="cod_gen_fk"
         jdbc-type="INTEGER"/>
	  <reference-descriptor
         name="codGenFK"
         class-ref="vs.GeneroEntity">
         <foreignkey field-ref="codGenFK"/>
      </reference-descriptor>
   </class-descriptor>

   <class-descriptor
      class="vs.GeneroEntity"
      table="genero">
      <field-descriptor
         name="codGenero"
         column="cod_genero"
         jdbc-type="INTEGER"
         primarykey="true"
         autoincrement="true"/>
      <field-descriptor
         name="nome"
         column="nome"
         jdbc-type="VARCHAR"/>
	  <collection-descriptor
         name="cd"
         element-class-ref="vs.CdEntity"
         auto-retrieve="true"
         auto-update="true"
         auto-delete="true"
         orderby="titulo"
         sort="DESC">
         <inverse-foreignkey field-ref="codGenFK"/>
      </collection-descriptor>
   </class-descriptor>
Criado 9 de maio de 2007
Ultima resposta 9 de mai. de 2007
Respostas 1
Participantes 1