See this question.¿Cómo obtiene una entidad una identificación antes de comprometerse una transacción en JPA/Play?
Resulta que, incluso sin comprometer la transacción manualmente, antes de confirmar la transmisión, la persona tiene una identificación después de llamar al método save().
¿No es la base de datos responsable de asignar el campo ID? Si es así, ¿cómo se puede llenar el campo ID antes de confirmar? ¿Se produce alguna comunicación con el DB antes de confirmar la transmisión?
¿Por qué? JPA se ocupa de ello ... y si, por casualidad, la identificación no estará disponible cuando usted realice la transacción, fallará ... siempre que sepa que la transacción puede fallar (por cualquier razón), Creo que usar el ID temprano está bien. – ripper234