El sistema más básico es buscar a partir de determinados criterios (mirar si ya tiene un id, comprobar por número de identificación, etc) si ya existe. En en el caso de no existir simplemente se registra cuando se persiste el contrato.
Extraer la lógica al módulo de entidades legales y definir una parametrización que no esté acoplada al modelo de contratación (por ejemplo para una app solamente vamos a requerir el email, mientras que en otra deberemos verificar la información proporcionada antes de proceder a la validación del contrato)
El sistema más básico es buscar a partir de determinados criterios (mirar si ya tiene un id, comprobar por número de identificación, etc) si ya existe. En en el caso de no existir simplemente se registra cuando se persiste el contrato.
Extraer la lógica al módulo de entidades legales y definir una parametrización que no esté acoplada al modelo de contratación (por ejemplo para una app solamente vamos a requerir el email, mientras que en otra deberemos verificar la información proporcionada antes de proceder a la validación del contrato)