亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? defaultrefresheventlistener.java

?? 介紹了hibernate的入門有一些基本常用的事例
?? JAVA
字號:
//$Id: DefaultRefreshEventListener.java,v 1.5 2005/02/22 03:09:34 oneovthafew Exp $package org.hibernate.event.def;import org.hibernate.HibernateException;import org.hibernate.PersistentObjectException;import org.hibernate.UnresolvableObjectException;import org.hibernate.cache.CacheKey;import org.hibernate.engine.Cascades;import org.hibernate.engine.EntityEntry;import org.hibernate.engine.EntityKey;import org.hibernate.engine.SessionFactoryImplementor;import org.hibernate.event.RefreshEvent;import org.hibernate.event.RefreshEventListener;import org.hibernate.engine.SessionImplementor;import org.hibernate.persister.entity.EntityPersister;import org.hibernate.pretty.MessageHelper;import org.hibernate.type.AbstractComponentType;import org.hibernate.type.CollectionType;import org.hibernate.type.Type;import java.io.Serializable;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;/** * Defines the default refresh event listener used by hibernate for refreshing entities * in response to generated refresh events. * * @author Steve Ebersole */public class DefaultRefreshEventListener extends AbstractEventListener implements RefreshEventListener {	private static final Log log = LogFactory.getLog(DefaultRefreshEventListener.class);	/** 	 * Handle the given refresh event.	 *	 * @param event The refresh event to be handled.	 * @throws HibernateException	 */	public void onRefresh(RefreshEvent event) throws HibernateException {		final SessionImplementor source = event.getSession();				if ( source.getPersistenceContext().reassociateIfUninitializedProxy( event.getObject() ) ) return;		final Object object = source.getPersistenceContext().unproxyAndReassociate( event.getObject() );		EntityEntry e = source.getPersistenceContext().removeEntry(object);		final EntityPersister persister;		final Serializable id;		if ( e == null ) {			persister = source.getEntityPersister(null, object); //refresh() does not pass an entityName			id = persister.getIdentifier( object, event.getSession().getEntityMode() );			if ( log.isTraceEnabled() )				log.trace(						"refreshing transient " +						MessageHelper.infoString( persister, id, source.getFactory() )				);			if ( source.getPersistenceContext().getEntry( new EntityKey( id, persister, source.getEntityMode() ) ) != null ) {				throw new PersistentObjectException(						"attempted to refresh transient instance when persistent instance was already associated with the Session: " +						MessageHelper.infoString(persister, id, source.getFactory() )				);			}		}		else {			if ( log.isTraceEnabled() )				log.trace(						"refreshing " +						MessageHelper.infoString( e.getPersister(), e.getId(), source.getFactory()  )				);			if ( !e.isExistsInDatabase() ) throw new HibernateException( "this instance does not yet exist as a row in the database" );			persister = e.getPersister();			id = e.getId();			EntityKey key = new EntityKey( id, persister, source.getEntityMode() );			source.getPersistenceContext().removeEntity(key);			if ( persister.hasCollections() ) new EvictVisitor( source ).process(object, persister);		}		if ( persister.hasCache() ) {			final CacheKey ck = new CacheKey( 					id, 					persister.getIdentifierType(), 					persister.getRootEntityName(), 					source.getEntityMode() 			);			persister.getCache().remove(ck);		}		evictCachedCollections( persister, id, source.getFactory() );		Object result = persister.load( id, object, event.getLockMode(), source );		UnresolvableObjectException.throwIfNull( result, id, persister.getEntityName() );				Cascades.cascade( source, persister, object, Cascades.ACTION_REFRESH, Cascades.CASCADE_AFTER_REFRESH );	}	/**	 * Evict collections from the factory-level cache	 */	private void evictCachedCollections(EntityPersister persister, Serializable id, SessionFactoryImplementor factory)	throws HibernateException {		evictCachedCollections( persister.getPropertyTypes(), id, factory );	}	private void evictCachedCollections(Type[] types, Serializable id, SessionFactoryImplementor factory)	throws HibernateException {		for ( int i = 0; i < types.length; i++ ) {			if ( types[i].isCollectionType() ) {				factory.evictCollection( ( (CollectionType) types[i] ).getRole(), id );			}			else if ( types[i].isComponentType() ) {				AbstractComponentType actype = (AbstractComponentType) types[i];				evictCachedCollections( actype.getSubtypes(), id, factory );			}		}	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品第五页| 欧美一二三区在线| 欧美国产丝袜视频| 成人免费毛片片v| 中文幕一区二区三区久久蜜桃| 国产成人一级电影| 国产精品久久久久影院色老大 | 欧美国产日本韩| 99精品视频免费在线观看| 亚洲欧美日韩国产成人精品影院 | 久久精品国产亚洲5555| 久久亚洲私人国产精品va媚药| 国产精品亚洲成人| 亚洲卡通动漫在线| 欧美一级片在线观看| 国产东北露脸精品视频| 亚洲欧美日韩人成在线播放| 欧美日韩精品一区二区| 久久99在线观看| 亚洲欧洲精品成人久久奇米网| 色婷婷精品久久二区二区蜜臀av| 午夜欧美在线一二页| 久久亚洲免费视频| 在线亚洲一区观看| 九色综合狠狠综合久久| 国产精品久久久久久久久搜平片| 在线一区二区三区做爰视频网站| 理论片日本一区| 中文字幕亚洲欧美在线不卡| 欧美日韩中文一区| 国产超碰在线一区| 五月婷婷久久丁香| 国产精品久久久久永久免费观看 | 日韩1区2区3区| 国产欧美视频一区二区三区| 欧洲精品视频在线观看| 青娱乐精品视频| 亚洲同性gay激情无套| 欧美刺激脚交jootjob| 91在线观看一区二区| 久久成人麻豆午夜电影| 亚洲午夜免费福利视频| 国产精品网站在线播放| 日韩一二在线观看| 欧美视频中文字幕| 成人高清免费观看| 激情久久五月天| 天涯成人国产亚洲精品一区av| 国产精品国产三级国产| 久久久蜜臀国产一区二区| 欧美日韩视频一区二区| 91碰在线视频| 高清国产一区二区| 狠狠色伊人亚洲综合成人| 性做久久久久久久免费看| 日韩美女视频一区二区| 久久精品免视看| 日韩欧美国产综合一区 | 成人一区二区三区视频在线观看 | 国产精品久久久久久久久果冻传媒 | 99久久久免费精品国产一区二区 | 亚洲一线二线三线视频| 国产精品免费视频网站| 久久精品综合网| 精品日韩99亚洲| 日韩一二三四区| 日韩免费成人网| 日韩欧美一区在线| 日韩一区二区三| 欧美一级视频精品观看| 欧美人与z0zoxxxx视频| 欧美日韩在线一区二区| 欧洲一区二区三区免费视频| 欧洲一区二区av| 欧美在线不卡视频| 欧美性视频一区二区三区| 精品乱人伦小说| 欧美一激情一区二区三区| 日韩一区二区三区免费看| 欧美一级一区二区| 精品区一区二区| 国产亚洲一区二区在线观看| 久久久99精品免费观看不卡| 国产午夜精品一区二区三区嫩草 | 国产精品美女久久久久久久久| 国产欧美日本一区视频| 国产精品―色哟哟| 亚洲女女做受ⅹxx高潮| 亚洲制服丝袜av| 日日夜夜免费精品视频| 美女视频网站久久| 国内精品国产成人| 东方欧美亚洲色图在线| 91性感美女视频| 欧美日韩夫妻久久| 欧美大片在线观看一区二区| 国产色婷婷亚洲99精品小说| 亚洲三级电影全部在线观看高清| 一卡二卡三卡日韩欧美| 天堂成人国产精品一区| 黄色资源网久久资源365| 国产91丝袜在线18| 91激情五月电影| 欧美一区二区三区视频免费| 精品伦理精品一区| 日韩美女啊v在线免费观看| 视频一区国产视频| 国产传媒一区在线| 色av成人天堂桃色av| 日韩手机在线导航| 国产精品你懂的在线| 性做久久久久久| 国产乱码精品一区二区三| 色婷婷精品大视频在线蜜桃视频| 制服丝袜中文字幕亚洲| 国产女主播视频一区二区| 亚洲国产精品久久不卡毛片| 国内精品免费**视频| 色哦色哦哦色天天综合| 亚洲人成网站在线| 久久se精品一区精品二区| 99久久国产综合色|国产精品| 欧美精品亚洲一区二区在线播放| 久久久.com| 日韩成人av影视| 99久久99久久久精品齐齐| 日韩欧美电影一二三| 亚洲人成在线观看一区二区| 蜜臀99久久精品久久久久久软件| 99热国产精品| 欧美精品一区二区三区在线| 一区二区三区国产| 成人免费av在线| 精品国产伦一区二区三区免费| 亚洲精品国产第一综合99久久| 极品美女销魂一区二区三区免费| 在线看国产一区二区| 亚洲国产成人私人影院tom| 日韩精品亚洲一区二区三区免费| 北条麻妃一区二区三区| 26uuu欧美日本| 日本不卡不码高清免费观看| 91久久久免费一区二区| 国产精品色哟哟| 国产一区欧美日韩| 日韩一级大片在线观看| 丝袜亚洲另类欧美综合| 91福利国产成人精品照片| 亚洲天堂免费在线观看视频| 国产成人免费在线| 久久综合久久99| 开心九九激情九九欧美日韩精美视频电影| 一本色道久久综合亚洲aⅴ蜜桃 | 国产精品久久久久aaaa| 国内精品国产成人国产三级粉色| 宅男在线国产精品| 日韩精品一区第一页| 欧美日韩国产美| 天天色综合成人网| 欧美精品第1页| 日韩中文字幕区一区有砖一区| 欧洲精品视频在线观看| 艳妇臀荡乳欲伦亚洲一区| 色妞www精品视频| 亚洲精品视频观看| 在线免费一区三区| 亚洲国产一区在线观看| 精品视频1区2区| 日韩精品一二区| 欧美电影免费观看高清完整版在| 日韩av电影天堂| 亚洲精品在线网站| 国产精品一卡二卡在线观看| 久久久久99精品一区| 国产成人午夜视频| 国产精品久久毛片av大全日韩| jizzjizzjizz欧美| 亚洲男人都懂的| 91久久奴性调教| 日产国产高清一区二区三区| 欧美一级片在线| 国产精品99久久久久久有的能看 | 专区另类欧美日韩| 在线视频国内自拍亚洲视频| 亚洲午夜私人影院| 日韩一级二级三级精品视频| 韩国av一区二区| 国产精品久久三区| 欧美日韩精品一二三区| 伦理电影国产精品| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美疯狂做受xxxx富婆| 久久成人久久爱| 国产精品初高中害羞小美女文| 色噜噜狠狠色综合欧洲selulu| 亚洲成va人在线观看| 精品粉嫩aⅴ一区二区三区四区| 国产91综合一区在线观看| 一区二区免费视频| 欧美刺激午夜性久久久久久久|