class Usuario {
private PessoaFisica pf;
//...
@OneToOne
public PessoaFisica getPf() {
//..
class PessoaFisica {
private Usuario usuario;
//...
@OneToOne
public Usuario getUsuario() {
//..
e desta relação bidirecional eu esperava que ao dar um usuario.setPf(novaPf);
ele soubesse settar o atributo em ambos os lados, porém desta maneira só é possível fazer um usuario.getPf();
pois um pf.getUsuario() retorna null.
se você quer realmente aprender JPA
te diria para comprar o livro Enterprise Java Beans 3.0 ou 3.1
pois nesse livro mostra e explica detalhadamente tudo,
estou estudando por esse livro.