Hibernate - mapeamento

Pessoal, Boa Tarde!

Fiz o mapeamento de 2 tabelas, alguem pode por favor dá uma olhadinha e ve se esta correto. Aceito criticas e sugestões.
Anexo segue a imagem do modelo das duas tabelas.

Ah … eu ja vi o mapeamento sendo feito direto na propriedade ou no get … qual a diferença?

[code]@Entity(name=“ENTIDADE_FILIACAO”)
public class EntidadeFiliacao {

private Long id;
private Long codEntidade;
private String nomeEntidade;
private Long idOperadorInclusao;
private Date dataInclusao;
private Long idOperadorAlteracao;	
private Date dataAlteracao;

private FaixaCepFiliacao faixaCepFiliacao;

@Id
@Column(name = "ID", nullable = false)
public Long getId() {
	return id;
}

public void setId(Long id) {
	this.id = id;
}

@Column(name = "COD_ENTIDADE", unique=true, nullable=false)
public Long getCodEntidade() {
	return codEntidade;
}

public void setCodEntidade(Long codEntidade) {
	this.codEntidade = codEntidade;
}

@Column(name = "NOM_ENTIDADE", nullable = false, length = 100)
public String getNomeEntidade() {
	return nomeEntidade;
}

public void setNomeEntidade(String nomeEntidade) {
	this.nomeEntidade = nomeEntidade;
}

@Column(name = "ID_OPERADOR_INCLUSAO", nullable=false)
public Long getIdOperadorInclusao() {
	return idOperadorInclusao;
}

public void setIdOperadorInclusao(Long idOperadorInclusao) {
	this.idOperadorInclusao = idOperadorInclusao;
}

@Column(name = "DAT_INCLUSAO")
public Date getDataInclusao() {
	return dataInclusao;
}

public void setDataInclusao(Date dataInclusao) {
	this.dataInclusao = dataInclusao;
}

@Column(name = "ID_OPERADOR_ALTERACAO", nullable=false)
public Long getIdOperadorAlteracao() {
	return idOperadorAlteracao;
}

public void setIdOperadorAlteracao(Long idOperadorAlteracao) {
	this.idOperadorAlteracao = idOperadorAlteracao;
}

@Column(name = "DAT_ALERACAO")
public Date getDataAlteracao() {
	return dataAlteracao;
}

public void setDataAlteracao(Date dataAlteracao) {
	this.dataAlteracao = dataAlteracao;
}

@OneToOne(mappedBy="entidadeFiliacao")	
public FaixaCepFiliacao getFaixaCepFiliacao() {
	return faixaCepFiliacao;
}

public void setFaixaCepFiliacao(FaixaCepFiliacao faixaCepFiliacao) {
	this.faixaCepFiliacao = faixaCepFiliacao;
}

}[/code]

[code]@Entity(name=“FAIXA_CEP_FILIACAO”)
public class FaixaCepFiliacao {

private Long id;
private Long numCepInicial;
private Long numCepFinal;

private EntidadeFiliacao entidadeFiliacao;

@Id
@Column(name = "ID", nullable = false)
public Long getId() {
	return id;
}

public void setId(Long id) {
	this.id = id;
}

@Column(name = "NUM_CEP_INICIAL", nullable = false)
public Long getNumCepInicial() {
	return numCepInicial;
}

public void setNumCepInicial(Long numCepInicial) {
	this.numCepInicial = numCepInicial;
}

@Column(name = "NUM_CEP_FINAL", nullable = false)
public Long getNumCepFinal() {
	return numCepFinal;
}

public void setNumCepFinal(Long numCepFinal) {
	this.numCepFinal = numCepFinal;
}

@OneToOne
@JoinColumn(name="id")
public EntidadeFiliacao getEntidadeFiliacao() {
	return entidadeFiliacao;
}

public void setEntidadeFiliacao(EntidadeFiliacao entidadeFiliacao) {
	this.entidadeFiliacao = entidadeFiliacao;
}

}[/code]