package org.hibernate.examples.hibernate.listener; import org.hibernate.event.spi.PreInsertEvent; import org.hibernate.event.spi.PreInsertEventListener; import org.hibernate.event.spi.PreUpdateEvent; import org.hibernate.event.spi.PreUpdateEventListener; import org.hibernate.examples.model.UpdatedTimestampEntity; /** * org.hibernate.examples.hibernate.listener.UpdatedTimestampEntityListener * * @author 배성혁 sunghyouk.bae@gmail.com * @since 2013. 11. 28. 오후 1:56 */ public class UpdatedTimestampEntityListener implements PreInsertEventListener, PreUpdateEventListener { @Override public boolean onPreInsert(PreInsertEvent event) { if (event.getEntity() instanceof UpdatedTimestampEntity) { ((UpdatedTimestampEntity) event.getEntity()).updateUpdatedTimestamp(); } return true; } @Override public boolean onPreUpdate(PreUpdateEvent event) { if (event.getEntity() instanceof UpdatedTimestampEntity) { ((UpdatedTimestampEntity) event.getEntity()).updateUpdatedTimestamp(); } return true; } private static final long serialVersionUID = 1089954764026831038L; }