Primeiro exemplo:
Conta conta = new Conta();
conta.setId(1);
conta.setTitular("Leonardo");
// aqui
entityManager.persist(conta);
Segundo Exemplo:
Conta conta = new Conta();
conta.setTitular("Leonardo");
// aqui
entityManager.persist(conta);
A única diferença entre o primeiro exemplo e o segundo é a adição da Primary Key (ID). Por que o estado do primeiro exemplo é Detached e o do segundo é Transient?
O estado Transient significa que ainda não foi "Managed" pela aplicação, desta forma o primeiro exemplo não deveria ser Transient também?
Estou utilizando o banco Oracle, e minha Primary Key não se utiliza do auto increment, desta forma tenho que setar manualmente o ID, e não vejo motivo do estado ser "Detached" por conta disso.