Relacionamentos um-para-um no Hibernate

1 resposta
C

Salvem,

Tenho 2 classes :
public class Cidade{
     private Integer codEstado;
     private Integer codCidade;
     private Integer nome;
     private Estado estado;
     // setters e getters para as propriedades.
}

public class Estado{
     private Integer codEstado;
     private Integer nome;
     // setters e getters para as propriedades.
}
Existe portanto um relacionamento one-to-one de cidade para estado, então eu adicionei um elemento <one-to-one> no mapeamento de Cidade assim:
<one-to-one name="estado" class="Estado">
mas o Hibernate não consegue mapear a classe dizendo que o elemento one-to-one exige um atributo 'column', o que não é verdade segundo o DTD.
  O que estou fazendo de errado ?  
  Eu preciso deste relacionamento para poder fazer um join no Estado quando estiver filtrando cidades pelo estado.

1 Resposta

TedLoprao

Ops, acho q seu relacionamento está errado… na verdade ele é many-to-one (ou seja, muitas cidades para um estado)… Deve seguir a estrutura:

<many-to-one name="estado" column="ID_ESTADO" class="Estado"/>

Resolve???

Criado 26 de outubro de 2004
Ultima resposta 26 de out. de 2004
Respostas 1
Participantes 2