⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 statefulinterceptor.java

📁 hibernate 开源框架的代码 jar包希望大家能喜欢
💻 JAVA
字号:
//$Id: StatefulInterceptor.java 7701 2005-07-30 05:07:01Z oneovthafew $package org.hibernate.test.interceptor;import java.io.Serializable;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import org.hibernate.EmptyInterceptor;import org.hibernate.Session;import org.hibernate.type.Type;public class StatefulInterceptor extends EmptyInterceptor {		private Session session;	private List list = new ArrayList();		public boolean onSave(Object entity, Serializable id, Object[] state, String[] propertyNames, Type[] types) {		if ( !(entity instanceof Log) ) {			list.add( new Log( "insert", (String) id, entity.getClass().getName() ) );		}		return false;	}	public boolean onFlushDirty(Object entity, Serializable id, Object[] currentState, Object[] previousState, String[] propertyNames, Type[] types) {		if ( !(entity instanceof Log) ) {			list.add( new Log( "update", (String) id, entity.getClass().getName() ) );		}		return false;	}	public void postFlush(Iterator entities) {		if ( list.size()>0 ) {			for ( Iterator iter = list.iterator(); iter.hasNext(); ) {				session.persist( iter.next() );				}			list.clear();			session.flush();		}	}		public void setSession(Session s) {		session = s;	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -