Mapeamento de relacionamento entre classas com jpa hibernat

ola
bom tenho que fazer uma tela de autorização e autenticação de usuários com jpa e mapeamento hibernat num baon oracle e tenho as classes Modulo, Dominio e Dominio do usuário(DomUsuario) codigo das classes abaixo.

Classe Modulo

import java.io.Serializable;

/**
 * Entity implementation class for Entity: Modulo
 *
 */

public class Modulo implements Serializable {

	
	private String sigla; 
	private String url; 
	private int porta; 
	private String servidor; 
	private String versaoCliente;
	private static final long serialVersionUID = 1L;	
	public Modulo() {
		super();
	}
	public String getSigla(){
		return this.sigla;
	}
		
	public void setSigla(String sigla) {
		this.sigla = sigla;
	}
	   
	public String getUrl() {
 		return this.url;
	}

	public void setUrl(String url) {
		this.url = url;
	}
	   
	public int getPorta() {
 		return this.porta;
	}

	public void setPorta(int porta) {
		this.porta = porta;
	}
	   
	public String getServidor() {
 		return this.servidor;
	}

	public void setServidor(String servidor) {
		this.servidor = servidor;
	}
	   
	public String getVersaoCliente() {
 		return this.versaoCliente;
	}

	public void setVersaoCliente(String versaoCliente) {
		this.versaoCliente = versaoCliente;
	}
}

Classe Dominio

public class Dominio implements Serializable {

	 
	private Modulo modulo; 
	private String sigla; 
	private String nome; 
	private String caminho;
	
	private static final long serialVersionUID = 1L;	
	public Dominio() {
		super();
	} 
	   
	public Modulo getModulo() {
 		return this.modulo;
	}

	public void setModulo(Modulo modulo) {
		this.modulo = modulo;
	}

	public String getSigla() {
 		return this.sigla;
	}

	public void setSigla(String sigla) {
		this.sigla = sigla;
	}
	   
	public String getNome() {
 		return this.nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}
	   
	public String getCaminho() {
 		return this.caminho;
	}

	public void setCaminho(String caminho) {
		this.caminho = caminho;
	}
	   
}

Classe Dominio do Usuário

import java.io.Serializable;
import java.lang.String;
import javax.persistence.*;

/**
 * Entity implementation class for Entity: DomUsuario
 *
 */
public class DomUsuario implements Serializable {

	 
	private String chaveUsuario; 
	private Modulo siglaModulo; 
	private Dominio siglaDominio;
	private static final long serialVersionUID = 1L;	
	public DomUsuario() {
		super();
	} 
	   
	@Column(name="chave_usuario")
	public String getChaveUsuario() {
 		return this.chaveUsuario;
	}

	public void setChaveUsuario(String chaveUsuario) {
		this.chaveUsuario = chaveUsuario;
	}
	
	@Column(name="sigl_modulo")
	public Modulo getSiglaModulo() {
 		return this.siglaModulo;
	}

	public void setSiglaModulo(Modulo siglaModulo) {
		this.siglaModulo = siglaModulo;
	}
	   
	@Column(name="sigl_dominio")
	public Dominio getSiglaDominio() {
 		return this.siglaDominio;
	}

	public void setSiglaDominio(Dominio siglaDominio) {
		this.siglaDominio = siglaDominio;
	}
	
   
}

Estou usando o methodo persistencia

O mapeamento da classe modulo consegui fazer sem problmas.
Mas estou enroscado em fazer o mapeamento dos relacionamento entre as classes de Dominio e DomUsuario será que alguém pode me dar uma luz.???

Arquivo de persistenc.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0"
	xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
	<persistence-unit name="rpasWeb">
		<class>br.com.gpa.rpas.vo.Dominio</class>
		<class>br.com.gpa.rpas.vo.DomUsuario</class>

		<properties>
			<property name="hibernate.show_sql" value="true" />
			<property name="hibernate.format_sql" value="true" />

			<property name="hibernate.connection.driver_class" value="oracle.jdbc.OracleDriver" />
			<property name="hibernate.connection.url" value="jdbc:oracle:thin:@CBDX80:1521:TST512" />
			<property name="hibernate.connection.username" value="rpas_web" />
			<property name="hibernate.connection.password" value="rpas_web" />

			<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect" />
			<property name="hibernate.hbm2ddl.auto" value="false" />
		</properties>

	</persistence-unit>
</persistence>

Arquivo de mapeamento.

<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_1_0.xsd" version="1.0">
	<entity class="br.com.gpa.rpas.vo.Modulo" access="FIELD">
		<table name="modulo_rpas">
		</table>
		<attributes>
			<id name="sigla">
				<column name="SIGL_MODULO" unique="true" nullable="false" updatable="true" insertable="true" length="4"/>
			</id>
			<basic name="url">
				<column name="URL"/>
			</basic>
			<basic name="porta">
				<column name="PORTA"/>
			</basic>
			<basic name="servidor">
				<column name="SERVIDOR"/>
			</basic>
			<basic name="versaoCliente">
				<column name="VERSAO_CLIENTE"/>
			</basic>
		</attributes>
	</entity>
	<entity class="br.com.gpa.rpas.vo.DomUsuario" access="FIELD">
		<table name="PERMISSAO_USUARIO_RPAS_MERC">
		</table>
		<attributes>
			<id name="chaveUsuario">
				<column name="CHAVE_USUARIO" insertable="true" updatable="true" unique="true" nullable="false" length="4" />
			</id>
			<id name="siglaModulo">
				<column name="SIGL_MODULO" insertable="true" updatable="true" unique="true" nullable="false" length="4" />
			</id>
			<id name="siglaDominio">
				<column insertable="true" updatable="true" unique="true" nullable="false" length="4" />
			</id>
		</attributes>
	</entity>
	<entity class="br.com.gpa.rpas.vo.Dominio">
		<table name="dominio_rpas">
		</table>
		<attributes>
			<embedded-id name="sigla">
			</embedded-id>
			<basic name="caminho">
			</basic>
			<basic name="nome">
			</basic>
			<one-to-one name="modulo">
				<join-column name="modulo_SIGL_MODULO" referenced-column-name="SIGL_MODULO"/>
			</one-to-one>
		</attributes>
	</entity>
</entity-mappings>

Por favor se alguém puder ajudar…!!!

up