List of usage examples for org.hibernate.event.spi PreInsertEvent getEntity
@Override
public Object getEntity()
From source file:com.github.javarch.persistence.orm.hibernate.listener.PreInsertEventListener.java
License:Apache License
@Override public boolean onPreInsert(PreInsertEvent event) { EntityDateRegister.setCurrentDateOnFieldWithAnnotation(event.getEntity(), DateCreated.class); return false; }
From source file:com.invariantproperties.sandbox.springentitylistener.listener.HibernateEntityListenersAdapter.java
License:Apache License
/** * @see org.hibernate.event.spi.PreInsertEventListener#onPreInsert(org.hibernate * .event.spi.PreInsertEvent)/*ww w . j av a 2 s. c om*/ */ @Override public boolean onPreInsert(PreInsertEvent event) { execute(preInsert, event.getEntity()); return false; }
From source file:com.mpe.common.validation.BeanValidationEventListener.java
License:Open Source License
public boolean onPreInsert(PreInsertEvent event) { validate(event.getEntity(), event.getPersister().getEntityMode(), event.getPersister(), event.getSession().getFactory(), GroupsPerOperation.Operation.INSERT); return false; }
From source file:debop4k.data.orm.hibernate.listener.UpdatedTimestampListener.java
License:Apache License
@Override public boolean onPreInsert(PreInsertEvent event) { if (isUpdatedTimestampEntity(event.getEntity())) { ((UpdatedTimestampEntity) event.getEntity()).updateUpdatedTimestamp(); }//w w w . j ava 2s .co m return false; }
From source file:es.logongas.ix3.dao.impl.rules.EventListenerImplRuleEngine.java
License:Apache License
@Override public boolean onPreInsert(PreInsertEvent pie) { autowired();/*from w w w . j a v a 2s . co m*/ EntityMode entityMode = pie.getPersister().getEntityMode(); RuleContext ruleContext = new RuleContextImplNoPrincipal(pie.getEntity(), null); fireRules(ruleContext, pie.getPersister(), pie.getState(), entityMode, RuleGroupPredefined.PreInsert.class, RuleGroupPredefined.PreInsertOrUpdate.class, RuleGroupPredefined.PreInsertOrUpdateOrDelete.class); return false; }
From source file:kr.debop4j.data.hibernate.listener.UpdateTimestampedEventListener.java
License:Apache License
/** * ? ? .// w w w . j a v a 2 s . c om * * @param event ? * @return event bubbling? ?? */ @Override public boolean onPreInsert(PreInsertEvent event) { Object entity = event.getEntity(); if (entity instanceof IUpdateTimestampedEntity) { ((IUpdateTimestampedEntity) entity).updateUpdateTimestamp(); } return false; }
From source file:org.cgiar.ccafs.marlo.data.AuditColumnHibernateListener.java
License:Open Source License
/** * Note the implementation would be much simpler if we use JPA annotation @PreInser rather than raw hibernate. *//*from w w w .j a v a 2s .c o m*/ @Override public boolean onPreInsert(PreInsertEvent event) { if (!(event.getEntity() instanceof MarloAuditableEntity)) { LOG.debug("entity: " + event.getEntity().getClass() + "is not a MarloAuditableEntity"); return false; } MarloAuditableEntity auditableEntity = (MarloAuditableEntity) event.getEntity(); String[] propertyNames = event.getPersister().getEntityMetamodel().getPropertyNames(); Object[] state = event.getState(); User user = this.getUser(); Date now = new Date(); Boolean active = new Boolean(true); this.setValue(state, propertyNames, "createdBy", user, auditableEntity); this.setValue(state, propertyNames, "activeSince", now, auditableEntity); this.setValue(state, propertyNames, "active", active, auditableEntity); // Required to guard against an insert happening together with an update. auditableEntity.setCreatedBy(user); auditableEntity.setActiveSince(now); auditableEntity.setActive(active); return false; }
From source file:org.grails.orm.hibernate.event.listener.HibernateEventListener.java
License:Apache License
public boolean onPreInsert(PreInsertEvent event) { boolean evict = false; ClosureEventListener eventListener = findEventListener(event.getEntity(), event.getPersister().getFactory()); if (eventListener != null) { evict = eventListener.onPreInsert(event); }//from w w w . j a va2s. c o m return evict; }
From source file:org.grails.orm.hibernate.EventTriggeringInterceptor.java
License:Apache License
public boolean onPreInsert(PreInsertEvent event) { boolean evict = false; ClosureEventListener eventListener = findEventListener(event.getEntity()); if (eventListener != null) { evict = eventListener.onPreInsert(event); }/* w w w . j a v a 2 s. c o m*/ return evict; }
From source file:org.grails.orm.hibernate.support.ClosureEventListener.java
License:Apache License
public boolean onPreInsert(final PreInsertEvent event) { return doWithManualSession(event, new Closure<Boolean>(this) { @Override/*from www . ja v a2 s .c om*/ public Boolean call() { Object entity = event.getEntity(); boolean synchronizeState = false; if (beforeInsertCaller != null) { if (beforeInsertCaller.call(entity)) { return true; } synchronizeState = true; } synchronizeState = handleTimestampingBeforeInsert(entity, synchronizeState); if (synchronizeState) { synchronizePersisterState(event, event.getState()); } return doValidate(entity); } }); }