2010-12-20 6 views
13

Quiero implementar algo similar a los activadores en hibernación.Cómo implementar activadores en hibernación

Lo que necesito es cuando una columna en una tabla alcanza un valor específico, una fila debe insertarse en otra tabla o alguna otra tabla debe actualizarse.

¿Cómo implemento esto en Hibernate?

Respuesta

19

Eso se describe en Chapter 14. Interceptors and events.

Puede, por ejemplo, interceptar un evento posterior a la actualización.

Sin embargo, utilizando el sistema de eventos para negocios las operaciones pueden no ser la mejor idea (se usan mejor para problemas de infraestructura). Deberías usar una capa de nivel más alto para eso.

+1

hey podría por favor explicar por qué usar el sistema de eventos en este caso podría no ser una buena idea ... ¿hay algún problema que no esté viendo? –

+4

@Juzer solo se considera una buena práctica. Su capa de datos debe ser simple y tonta, mientras que su capa de servicio debe hacer la mayor parte del trabajo. Y crear nuevos datos en respuesta a un evento es algo que pertenece a la capa de servicio, no a la capa de datos (aunque probablemente sea más fácil de lograr en la capa de datos). –

+0

sí, eso es correcto – Scarlett

Cuestiones relacionadas