Hibernate one-to-one

3 respostas
C

Ola pessoal,

tenho duas tabelas na base:
mod_list (id_mod_list, descricao, id_user_text)
user_text (id_user_text, texto)

meu objeto mod_list tem os campos

Integer id_mod_list;

String descricao;

User_text user_text;
meu objeto User_text tem os campos

Integer id_user_text;

String texto;

quero fazer uma associacao one-to-one (soh o objeto mod_list precisa enxergar o user_text, o contrario nao)

o problema tah sendo na configuracao do mod_list.hbm.xml, nao estou fazendo a tag <one-to-one> corretamente…

poderiam me dar um help… nao sei se expliquei bem pois no momento estou meio apressado…

abraço

3 Respostas

C

Kra, da uma olhada no site do www.guj.com.br, lá tem um ótimo tutorial de hibernate.

M

Rapaz, relacionamento 1 para 1 não é herança, concorda? Então sendo herança você tem herdar os dados da sua classe principal.

Funciona assim:
public class Pessoa &#123;
    // generalidades
 &#125;
 
 public class PessoaFisica extends Pessoa &#123;
 
 // especialidades
 
 &#125;
daí você gera o código assim:
&lt;?xml version=&quot;1.0&quot;?&gt;
 &lt;!DOCTYPE hibernate-mapping PUBLIC &quot;-//Hibernate/Hibernate Mapping DTD 2.0//EN&quot;
 	&quot;http&#58;//hibernate.sourceforge.net/hibernate-mapping-2.0.dtd&quot;&gt;
 
 &lt;hibernate-mapping&gt;
 
 	&lt;class name=&quot;Pessoa&quot; table=&quot;Pessoa&quot; discriminator-value=&quot;P&quot; &gt;
 
 		&lt;id name=&quot;id&quot; column=&quot;id&quot; type=&quot;long&quot;&gt;
 			&lt;generator class=&quot;sequence&quot;/&gt;
 		&lt;/id&gt;
 
 		&lt;discriminator column=&quot;subclass&quot; type=&quot;character&quot;/&gt;
 
 		&lt;property name=&quot;nome&quot; type=&quot;string&quot; /&gt;
 
 		&lt;subclass name=&quot;PessoaFisica&quot; discriminator-value=&quot;F&quot;&gt;
 			&lt;property name=&quot;cpf&quot; type=&quot;string&quot;/&gt;
 		&lt;/subclass&gt;
 
 	&lt;/class&gt;
 
 &lt;/hibernate-mapping&gt;

Até mais.

:okok:

C

Nao sei se tinha explicado bem, mas a questao eh q era uma associacao 1:1 que nao era entre as primary keys das tabelas…

um dos campos normais de uma tabela referenciava uma primary-key de outra…

bom… fuçando aki no site achei um mesmo exemplo em q um kra acabava usando um many-to-one pra resolver esse problema.

Nao sei se eh o mais correto mas funfo… valew

Criado 9 de março de 2007
Ultima resposta 12 de mar. de 2007
Respostas 3
Participantes 3