Pregunta

Estoy usando el generador Hilo en mi proyecto S#rparchitecture/nHibernate y estoy realizando un gran lote de importación.

He leído en alguna parte sobre la posibilidad de predecir los valores bajos de cualquier registro nuevo porque se generan en el cliente. Supongo que esto significa que puedo controlar los valores bajos yo mismo o al menos obtener el siguiente valor bajo de algún lugar.

La razón por la que quiero usar esto es que quiero establecer relaciones en otras entidades que estoy a punto de insertar. Todavía no existen, pero se insertarán antes de que se complete la transacción por lotes.

Sin embargo, no puedo encontrar información sobre cómo establecer los valores bajos o cómo obtener qué valor bajo es a continuación.

¿Algunas ideas?

¿Fue útil?

Solución

No necesita predecir nada para establecer sus relaciones. Se establecen en función del modelo de dominio, no en los ID.

El beneficio de usar HILO es que los ID se generan del lado del cliente (transparente para usted de todos modos), por lo que la unidad de trabajo se conserva (no se realizan escrituras de DB hasta que se descarga/confirmación), a diferencia de la identidad, donde los insertos son inmediatos.

Leer recomendado: http://fabiomaulo.blogspot.com/2009/02/nh210-generators-behavior-explaned.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top