类org.hibernate.event.spi.RefreshEventListener源码实例Demo

下面列出了怎么用org.hibernate.event.spi.RefreshEventListener的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: lams   文件: SessionImpl.java
private void fireRefresh(RefreshEvent event) {
	try {
		if ( !getSessionFactory().getSessionFactoryOptions().isAllowRefreshDetachedEntity() ) {
			if ( event.getEntityName() != null ) {
				if ( !contains( event.getEntityName(), event.getObject() ) ) {
					throw new IllegalArgumentException( "Entity not managed" );
				}
			}
			else {
				if ( !contains( event.getObject() ) ) {
					throw new IllegalArgumentException( "Entity not managed" );
				}
			}
		}
		checkTransactionSynchStatus();
		for ( RefreshEventListener listener : listeners( EventType.REFRESH ) ) {
			listener.onRefresh( event );
		}
	}
	catch (RuntimeException e) {
		if ( !getSessionFactory().getSessionFactoryOptions().isJpaBootstrap() ) {
			if ( e instanceof HibernateException ) {
				throw e;
			}
		}
		//including HibernateException
		throw exceptionConverter.convert( e );
	}
	finally {
		delayedAfterCompletion();
	}
}
 
源代码2 项目: lams   文件: SessionImpl.java
private void fireRefresh(Map refreshedAlready, RefreshEvent event) {
	try {
		checkTransactionSynchStatus();
		for ( RefreshEventListener listener : listeners( EventType.REFRESH ) ) {
			listener.onRefresh( event, refreshedAlready );
		}
		delayedAfterCompletion();
	}
	catch (RuntimeException e) {
		throw exceptionConverter.convert( e );
	}
	finally {
		delayedAfterCompletion();
	}
}
 
 类所在包
 类方法
 同包方法