Hibernate OneToOne [Resolvido]

3 respostas
carolino

E ai galera da GUJ blz?

To meio perdido e precisando de uma ajuda…

como ficaria o mapeamento OneToOne dos dois lados?

Por exemplo, no meu caso tenho um usuário para um estabelecimento e um estabelecimento para um usuáio…

To usando xml para mapear…

Obrigado para quem me der uma força ;D

3 Respostas

carolino

Bom… consegui, ficou algo do tipo…

<class name="br.com.acessavale.model.bean.Usuario" table="usuario">
		<id name="id" column="USU_CODIGO">
			<generator class="assigned"></generator>
		</id>
		<property column="USU_CODIGO" type="java.lang.Integer" name="nome" insert="false" update="false"></property>
		<property column="USU_NOME" type="java.lang.String" name="rg"></property>
		<property column="USU_CPF" type="java.lang.String" name="cpf"></property>
		<property column="USU_LOGIN" type="java.lang.String" name="login"></property>
		<property column="USU_SENHA" type="java.lang.String" name="senha"></property>
		
		<one-to-one name="estabelecimento" constrained="true" />
	</class>
<class name="br.com.acessavale.model.bean.Estabelecimento" table="estabelecimento">
		<id name="id" column="EST_CODIGO">
			<generator class="assigned"></generator>
		</id>
		<property column="EST_NOME" type="java.lang.String" name="nome"></property>
		<property column="TES_CODIGO" type="br.com.acessavale.model.bean.TipoEstabelecimento" name="tipoEstabelecimento"></property>
		<property column="EST_CEP" type="java.lang.String" name="cep"></property>
		<property column="EST_ENDERECO" type="java.lang.String" name="endereco"></property>
		<property column="EST_TELEFONE"  type="java.lang.String" name="telefone"></property>
		<property column="EST_EMAIL"  type="java.lang.String" name="email"></property>
		<property column="EST_DESCRICAO"  type="java.lang.String" name="descricao"></property>
		<property column="EST_RAZAO_SOCIAL"  type="java.lang.String" name="razaoSocial"></property>
		<property column="EST_CNPJ" type="java.lang.String" name="cnpj"></property>
		<property column="EST_STATUS"  type="br.com.acessavale.model.bean.EstabelecimentoStatus" name="status"></property>
		<property column="EST_ESTADO" type="java.lang.String" name="estado"></property>
		<property column="EST_CIDADE"  type="java.lang.String" name="cidade"></property>
		<property column="EST_DATA_ATIVACAO" type="java.lang.String" name="dataAtivacao"></property>
		
		<one-to-one name="usuario" constrained="true" />

		<set name="paginas" lazy="true" inverse="true" cascade="all-delete-orphan">
  	  	  	<key column="PAG_CODIGO" />
		<one-to-many class="br.com.acessavale.model.bean.Pagina" />
  	  	</set>
	</class>
mausexdd

Só uma pergunta, porque utiliza o modo XML tem alguma diferença com annotations ,
facilmente percebe-se a diferença de complexidade entre os 2 tipos de mapeamento.

carolino

Então mausexdd

Eu costumo usar annotations, pela facilidade.
To me aventurando um pouco agora com xml, e depois
de passar pelos dois casos cheguei a conclusão que
annotations são mais faceis de ser configuradas, porém notei
uma maior facilidade nos xml em relação a manutenção…
Posso estar errado, mas por enquanto foi o que percebi

Criado 17 de agosto de 2011
Ultima resposta 17 de ago. de 2011
Respostas 3
Participantes 2