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
Kra, da uma olhada no site do www.guj.com.br, lá tem um ótimo tutorial de hibernate.
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:
[code] public class Pessoa {
// generalidades
}
public class PessoaFisica extends Pessoa {
// especialidades
}[/code]
daí você gera o código assim:
[code]<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping>
<class name="Pessoa" table="Pessoa" discriminator-value="P" >
<id name="id" column="id" type="long">
<generator class="sequence"/>
</id>
<discriminator column="subclass" type="character"/>
<property name="nome" type="string" />
<subclass name="PessoaFisica" discriminator-value="F">
<property name="cpf" type="string"/>
</subclass>
</class>
</hibernate-mapping>[/code]
Até mais.
:okok:
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