javassisthelper.java

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

JAVA
30
字号
package org.hibernate.intercept.javassist;import org.hibernate.intercept.FieldInterceptor;import org.hibernate.engine.SessionImplementor;import org.hibernate.bytecode.javassist.FieldHandled;import java.util.Set;/** * @author Steve Ebersole */public class JavassistHelper {	private JavassistHelper() {	}	public static FieldInterceptor extractFieldInterceptor(Object entity) {		return ( FieldInterceptor ) ( ( FieldHandled ) entity ).getFieldHandler();	}	public static FieldInterceptor injectFieldInterceptor(			Object entity,	        String entityName,	        Set uninitializedFieldNames,	        SessionImplementor session) {		FieldInterceptorImpl fieldInterceptor = new FieldInterceptorImpl( session, uninitializedFieldNames, entityName );		( ( FieldHandled ) entity ).setFieldHandler( fieldInterceptor );		return fieldInterceptor;	}}

⌨️ 快捷键说明

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