Relacionamento no Hibernate

5 respostas
Thiago_Ananias

Olá pessoal, estou começando no Hibernate e estou batendo muito a cabeça, fazer o mapeamento de uma unica tabela eu consegui mas naum estou conseguindo fazer um relacionamento simpes…vcs poderiam me ajudar? olha como estao as coisas, tenhos dois beans
*omiti os gest e sets

package bean; import java.util.Date; public class Modulo { private int id; private String modulo; private String link; private String target; private Date cadastro; private int ordem; private int ativo; }

package bean;
import java.util.Date;
public class Texto {
	private int id;
	private Modulo modulo;
	private String texto;
	private Date cadastro;
	private Date revisao;
}

Bom…eu quero que o objeto Texto tenha dentro dele o objeto Modulo e fiz o mpeamento assim:

<hibernate-mapping>
	<class name="bean.Texto" table="tx_texto">
		<id name="id" column="id_texto">
            <generator class="identity"/>
        </id>
        		<one-to-one name="modulo" class="bean.Modulo" column="id_modulo" constrained="true"/>
        <property name="texto"		type="string"		column="vc_texto"/>
        <property name="cadastro"	type="timestamp"	column="dt_cadastro"/>
        <property name="revisao"	type="timestamp"	column="dt_revisao"/>
        <property name="ativo"		type="integer"		column="it_ativo"/>
	</class>
</hibernate-mapping>

O que está errado??

[]s

5 Respostas

Thiago_Ananias

Ninguem? :frowning:

por acaso esse erro pode acontecer caso exista outro relacionamento com a tabela texto que eu naum coloquei no mapeamento? pois existe outro relacionamento mas eu naum coloquei pq queria testar este relacionamento simples antes!

[]s

nbluis

Cara, não posso te ajudar com isso.
Mas já que está começando mesmo, comece utilizando anotações.
Seja hibernate ou JPA.

Esse esquema com xmls ja esta bem ultrapassado.

Thiago_Ananias

Será mesmo…desse jeito as coisas ficam separadas e naum é necessário recompilar as casses…é tudo qestão de gosto, de qualquer forma o meu problema naum seria resolvido pois estou com problema na toria, em como fazer o mapeamento em si!

nbluis

Na teoria(anotado) ficaria assim.

public class Texto {  
     @OneToOne
     private Modulo modulo; 

}

Simples assim, e tudo sai funcionando.

Thiago_Ananias

vixi pessoal! tava fazendo caca aqui, eu eskeci de adicionar o mapeamento ao arquivo de configuracao do Hibernate :oops:

Bom…agora foi!! rs

[]s

Criado 2 de janeiro de 2008
Ultima resposta 3 de jan. de 2008
Respostas 5
Participantes 2