Hibernate Optional=false

Galera estou com uma duvida,
eu tenho uma entidade com um mapeamento oneToOne bi direcional, e coloquei o atributo optional=false, porem quando eu vou persistir essa entidade mesmo com o atributo nulo ele persiste sem nenhum erro

Essa é a entidade

@Entity
@Table(name="CONFG_NOTIF")
@NamedQuery(name="ConfgNotif.findAll", query="SELECT c FROM ConfgNotif c")
@Access(AccessType.FIELD)
public class ConfgNotif implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="COD_CONFG_NOTIF")
	private long codConfgNotif;

	
	//bi-directional one-to-one association to ConfgNotifCli
	@OneToOne(mappedBy="confgNotif", cascade=CascadeType.ALL, fetch=FetchType.EAGER, orphanRemoval=true, optional=false)
	@PrimaryKeyJoinColumn
	private ConfgNotifCli confgNotifCli;


	public ConfgNotif() {
	}


/*get e se*/
	
	
}

e eu chamo o persist do jpa sem segredo, porem mesmo com o atributo confgNotifCli nulo ele permite que seja feito o persist, o hibernate não deveria lançar uma exception informando que este campo não pode ser nulo?