spring - Entity listeners at repository level - how to also affect cascated entities -


i've added listener layer project overriding simplejparepository, looks this:

@override @transactional public <s extends e> s save(s entity) {     if (entityinformation.isnew(entity)) {         persister.beforecreatelistenersfor(entity.getclass()).execute(entity);         entitymanager.persist(entity);         persister.aftercreatelistenersfor(entity.getclass()).execute(entity);         return entity;     } else {         s merged;         persister.beforeupdatelistenersfor(entity.getclass()).execute(entity);         merged = entitymanager.merge(entity);         persister.afterupdatelistenersfor(entity.getclass()).execute(entity);         return merged;     } }  @override public void delete(e entity) {     assert.notnull(entity, "entity must not null.");     if (entity instanceof logicremovable) {         ((logicremovable) entity).setlogicremoved(true);         save(entity);     } else {         persister.beforedeletelistenersfor(entity.getclass()).execute(entity);         entitymanager.remove(entitymanager.contains(entity) ? entity : entitymanager.merge(entity));         persister.afterdeletelistenersfor(entity.getclass()).execute(entity);     } } 

where persister interface provides listeners given class , given type (before_create, after_create etc) in runtime, injecting listener needs.

everything works amazing, , have annotate listener whith given annotation.

problem is: since layer on repository level, not affecting cascated entities.

so, how can make affect cascated entities?

for me, perfect solution 'just move layer repository x (like entity manager, not sure) , it'll affect both', have no idea x is.

or maybe there solutions, welcome.

thanks!

-glauber

i answered once similiar question here.

using hibernate 4's integrator pattern , spring's dependency injection

with can use spring beans hibernate listeners, on lowest level. each entity flushed trigger listener.

it depends using listeners for. hibernatelisteners not supposed modify or create new entities actionqueue built. (but envers using these listeners create revision history.)


Popular posts from this blog