cglibhelper.java

来自「一个Java持久层类库」· Java 代码 · 共 33 行

JAVA
33
字号
package org.hibernate.intercept.cglib;import org.hibernate.intercept.FieldInterceptor;import org.hibernate.engine.SessionImplementor;import net.sf.cglib.transform.impl.InterceptFieldEnabled;import java.util.Set;/** * @author Steve Ebersole */public class CGLIBHelper {	private CGLIBHelper() {	}	public static FieldInterceptor extractFieldInterceptor(Object entity) {		return ( FieldInterceptor ) ( ( InterceptFieldEnabled ) entity ).getInterceptFieldCallback();	}	public static FieldInterceptor injectFieldInterceptor(			Object entity,	        String entityName,	        Set uninitializedFieldNames,	        SessionImplementor session) {		FieldInterceptorImpl fieldInterceptor = new FieldInterceptorImpl(				session, uninitializedFieldNames, entityName		);		( ( InterceptFieldEnabled ) entity ).setInterceptFieldCallback( fieldInterceptor );		return fieldInterceptor;	}}

⌨️ 快捷键说明

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