Salvar somente se não for null

Como eu faço para mapear com Hibernate @OneToOne e salvar somente se a informação tiver dados na tabela relacionada?

Exemplo:

  public class ObservacaoPessoa {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    public Integer id;

    public Integer PessoaId;
    public String TextoObservacao;

}

public class Pessoas {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    public Integer id;

    public String Nome;

    public ObservacaoPessoa Obs;

}

Quero fazer Pessoas.Save mas somente gravar o Obs se tiver sido informado algum valor.

@OneToOne(optional = false)