Autorelacionamento <URGENTE>

1 resposta
surfzera

Pessoal tenho uma tabela Categoria e preciso fazer um Autorelacionamento 1-n no hibernate e não estou conseguindo fazer… alguem poderia me ajudar ?

Uma CATEGORIA vão ter varias CATEGORIAS. Então preciso que a mesma tabela tenha uma relacionamento pra ela mesma.
Obs: Não posso usar hibernate Anotations. To usando hibernate core.

<?xml version="1.0" encoding="UTF-8"?> smftb005_categoria_pk_smftb005_seq
<many-to-one class="entidade.Categoria" column=""SUPERTIPO_SMFTB005"" fetch="join" insert="false" lazy="false"  name="supertipo" update="false" />

Entidade

package entidade;

import java.io.Serializable;

public class Categoria implements Serializable {

private Integer id;

private String descricao;

private int supertipo;
public Integer getId() {
    return id;
}

public void setId(Integer id) {
    this.id = id;
}

public String getDescricao() {
    return descricao;
}

public void setDescricao(String descricao) {
    this.descricao = descricao;
}

public int getSupertipo() {
    return supertipo;
}

public void setSupertipo(int supertipo) {
    this.supertipo = supertipo;
}

}

1 Resposta

S
<hibernate-mapping>
  <class name="com.model.Categ" table="CATEG">
	<meta attribute="class-description">
	  Categoria das contas
	</meta>
	
	<id name="id" type="java.lang.Integer" column="CATEG_ID" >
	  <meta attribute="scope-set">protected</meta>
	  <meta attribute="use-in-tostring">false</meta>
	  <generator class="native"/> 
	</id>
	
	<property name="ds_categ" type="string">
	  <meta attribute="use-in-tostring">true</meta>
	  <meta attribute="field-size">22</meta>
	  <column name="DS_CATEG" length="30" not-null="true"/>
	</property>
	
	<many-to-one name="subCateg" class="com.areacom.magiccash.model.Categ">
	  <meta attribute="use-in-tostring">false</meta>
	</many-to-one>

</class>

  
</hibernate-mapping>

Na classe coloque a propriedade da “sub-categoria”.

/** nullable persistent field */
    private com.areacom.magiccash.model.Categ subCateg;

O nome da coluna na tabela é subcateg. Eu uso da forma acima, espero que ajude.

Criado 13 de agosto de 2008
Ultima resposta 13 de ago. de 2008
Respostas 1
Participantes 2