Não inserir dependencia em @OneToOne

Seguinte, eu tenho a seguinte estrutura:

public class A {
   @NotFound(action = NotFoundAction.IGNORE)
   @OneToOne
   private B b;
}

public class B {
   @Id
   @GeneratedValue
   private Integer id;
}

no meu codigo eu faço:

B b = new B();
b.setId(0) // <--- sim, 0
a.setB(b)

quando eu fazer:

.persist(a);

eu gostaria que o jpa/hibernate NÃO inserisse/criasse uma linha nova em B e nem checasse se o mesmo existe em B. Queria apenas que ele inserisse 0 na tabela de A.
Alguem tem alguma ideia ?

edit: sim eu sei, isso é um insulto para o modelo de dados, mas o sistema é legado é já funciona desta maneira.

É só vc retirar essa linha:

a.setB(b);

[quote=dev.rafael]É só vc retirar essa linha:

a.setB(b); [/quote]

ele irá inserir NULL =/ e a coluna é NOT NULL.

Mas isso é uma contradição. Como vc quer não gravar nada em um campo NOT NULL?

não é para inserir nulo, é pra inserir 0. :expressionless:
no ultimo paragrafo do tópico tem uma eplicação melhor.

Existe algum objeto B com id 0? Se existir é só:

a.setB(b_com_id_0);