Ao tentar fazer o "caminho feliz" e persistir, a ação acaba demorando um pouco e logo em seguida recebo um LockTimeoutException.
public class TestaContaCliente {
public static void main(String[] args) {
Cliente cli = new Cliente();
cli.setNome("Apendicilino Freitas");
cli.setProfissao("Farmacêutico");
cli.setEndereco("Rua Rua, 123");
Cliente cli2 = new Cliente();
cli2.setNome("Douglas");
cli2.setEndereco("Rua Fulano, 234");
cli2.setProfissao("Professor");
Conta conta = new Conta();
conta.setId(2);
cli.setConta(conta);
cli2.setConta(conta);
EntityManager em = new JPAUtil().getEntityManager();
em.getTransaction().begin();
em.persist(cli);
// em.persist(cli2);
em.getTransaction().commit();
em.close();
}
}
No final das contas nada é persistido no banco. Não consegui achar o problema no meu código.