<hibernate-mapping package="br.com.uvv.modelo">
<class name="br.com.uvv.modelo.Professor" table="professor">
<!-- Identificador da classe -->
<id name="idProfessor" column="idProfessor" type="long">
<generator class="increment"/>
</id>
<!-- Propriedades da classe -->
<property name="nome" column="nome" type="string"/>
<property name="senha" column="senha" type="string"/>
<property name="telefone" column="telefone" type="string"/>
<property name="email" column="email" type="string"/>
<property name="matricula" column="matricula" type="string"/>
<property name="foto" column="foto" type="blob"/>
<property name="cpf" column="cpf" type="string"/>
<property name="dataNascimento" column="dataNascimento" type="string"/>
<property name="sexo" column="sexo" type="character"/>
<property name="telResidencial" column="telResidencial" type="string"/>
<property name="telCelular" column="telCelular" type="string"/>
<property name="contato" column="contato" type="string"/>
<property name="identidade" column="identidade" type="string"/>
<property name="status" column="status" type="string"/>
<!-- Relacionamento da classe -->
<one-to-one name="endereco" class="br.com.uvv.modelo.Endereco" cascade="save-update"/>
</class>
</hibernate-mapping>
<hibernate-mapping package="br.com.uvv.modelo">
<class name="br.com.uvv.modelo.Endereco" table="endereco">
<composite-id name="id" class="br.com.uvv.modelo.Endereco">
<key-property name="idEndereco" column="idEndereco" type="long">
<generator class="increment"/>
</key-property>
<key-property name="professor_idProfessor" column="professor_idProfessor" type="long">
<generator class="foreign">
<param name="property">professor</param>
</generator>
</key-property>
</composite-id>
<property name="logradouro"/>
<property name="numero"/>
<property name="bairro"/>
<property name="cidade"/>
<property name="uf"/>
<property name="cep"/>
<property name="complemento"/>
<one-to-one name="professor" class="br.com.uvv.modelo.Professor" constrained="true"/>
</class>
</hibernate-mapping>
Pelo meu amadorismo no hibernate não se como fazer esta relação.