当前位置: 首页>>代码示例>>Java>>正文


Java Hibernate.isInitialized方法代码示例

本文整理汇总了Java中org.hibernate.Hibernate.isInitialized方法的典型用法代码示例。如果您正苦于以下问题:Java Hibernate.isInitialized方法的具体用法?Java Hibernate.isInitialized怎么用?Java Hibernate.isInitialized使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.hibernate.Hibernate的用法示例。


在下文中一共展示了Hibernate.isInitialized方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: reassociateIfUninitializedProxy

import org.hibernate.Hibernate; //导入方法依赖的package包/类
@Override
public boolean reassociateIfUninitializedProxy(Object value) throws MappingException {
	if ( value instanceof ElementWrapper ) {
		value = ( (ElementWrapper) value ).getElement();
	}

	if ( !Hibernate.isInitialized( value ) ) {
		final HibernateProxy proxy = (HibernateProxy) value;
		final LazyInitializer li = proxy.getHibernateLazyInitializer();
		reassociateProxy( li, proxy );
		return true;
	}
	else {
		return false;
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:17,代码来源:StatefulPersistenceContext.java

示例2: getHomeMunicipalityName

import org.hibernate.Hibernate; //导入方法依赖的package包/类
@Nonnull
public LocalisedString getHomeMunicipalityName() {
    if (this.homeMunicipality != null) {
        if (!Hibernate.isInitialized(this.homeMunicipality)) {
            try {
                // Referenced row might not exist
                return this.homeMunicipality.getNameLocalisation();
            } catch (UnresolvableObjectException | EntityNotFoundException o) {
                this.homeMunicipality = null;
            }
        } else {
            return this.homeMunicipality.getNameLocalisation();
        }
    }
    return LocalisedString.EMPTY;
}
 
开发者ID:suomenriistakeskus,项目名称:oma-riista-web,代码行数:17,代码来源:Person.java

示例3: writeObject

import org.hibernate.Hibernate; //导入方法依赖的package包/类
@Override
public void writeObject(Object obj, AbstractHessianOutput out) throws IOException {
    boolean init = Hibernate.isInitialized(obj);

    out.writeObject(init ? obj : null);
    out.flush();
    return;
}
 
开发者ID:mmdsyl,项目名称:BLOG-Microservice,代码行数:9,代码来源:HibernateSerializerFactory.java

示例4: isReachable

import org.hibernate.Hibernate; //导入方法依赖的package包/类
public boolean isReachable(Object traversableObject,
						   Path.Node traversableProperty,
						   Class<?> rootBeanType,
						   Path pathToTraversableObject,
						   ElementType elementType) {
	//lazy, don't load
	return Hibernate.isInitialized( traversableObject )
			&& Hibernate.isPropertyInitialized( traversableObject, traversableProperty.getName() );
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:10,代码来源:HibernateTraversableResolver.java

示例5: isFoundInParent

import org.hibernate.Hibernate; //导入方法依赖的package包/类
private boolean isFoundInParent(
		String property,
		Object childEntity,
		EntityPersister persister,
		CollectionPersister collectionPersister,
		Object potentialParent) {
	final Object collection = persister.getPropertyValue( potentialParent, property );
	return collection != null
			&& Hibernate.isInitialized( collection )
			&& collectionPersister.getCollectionType().contains( collection, childEntity, session );
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:12,代码来源:StatefulPersistenceContext.java

示例6: getIndexInParent

import org.hibernate.Hibernate; //导入方法依赖的package包/类
private Object getIndexInParent(
		String property,
		Object childEntity,
		EntityPersister persister,
		CollectionPersister collectionPersister,
		Object potentialParent){
	final Object collection = persister.getPropertyValue( potentialParent, property );
	if ( collection != null && Hibernate.isInitialized( collection ) ) {
		return collectionPersister.getCollectionType().indexOf( collection, childEntity );
	}
	else {
		return null;
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:15,代码来源:StatefulPersistenceContext.java

示例7: setReadOnly

import org.hibernate.Hibernate; //导入方法依赖的package包/类
@Override
public void setReadOnly(Object object, boolean readOnly) {
	if ( object == null ) {
		throw new AssertionFailure( "object must be non-null." );
	}
	if ( isReadOnly( object ) == readOnly ) {
		return;
	}
	if ( object instanceof HibernateProxy ) {
		final HibernateProxy proxy = (HibernateProxy) object;
		setProxyReadOnly( proxy, readOnly );
		if ( Hibernate.isInitialized( proxy ) ) {
			setEntityReadOnly(
					proxy.getHibernateLazyInitializer().getImplementation(),
					readOnly
			);
		}
	}
	else {
		setEntityReadOnly( object, readOnly );
		// PersistenceContext.proxyFor( entity ) returns entity if there is no proxy for that entity
		// so need to check the return value to be sure it is really a proxy
		final Object maybeProxy = getSession().getPersistenceContext().proxyFor( object );
		if ( maybeProxy instanceof HibernateProxy ) {
			setProxyReadOnly( (HibernateProxy) maybeProxy, readOnly );
		}
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:29,代码来源:StatefulPersistenceContext.java

示例8: reassociateIfUninitializedProxy

import org.hibernate.Hibernate; //导入方法依赖的package包/类
protected boolean reassociateIfUninitializedProxy(Object object, SessionImplementor source) {
	if ( !Hibernate.isInitialized(object) ) {
		throw new PersistentObjectException("uninitialized proxy passed to save()");
	}
	else {
		return false;
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:9,代码来源:DefaultSaveEventListener.java

示例9: toLoggableString

import org.hibernate.Hibernate; //导入方法依赖的package包/类
@Override
public String toLoggableString(Object value, SessionFactoryImplementor factory)
		throws HibernateException {
	if ( value == null ) {
		return "null";
	}
	else if ( !Hibernate.isInitialized( value ) ) {
		return "<uninitialized>";
	}
	else {
		return renderLoggableString( value, factory );
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:14,代码来源:CollectionType.java

示例10: replace

import org.hibernate.Hibernate; //导入方法依赖的package包/类
@Override
public Object replace(
		final Object original,
		final Object target,
		final SessionImplementor session,
		final Object owner,
		final Map copyCache) throws HibernateException {
	if ( original == null ) {
		return null;
	}
	if ( !Hibernate.isInitialized( original ) ) {
		return target;
	}

	// for a null target, or a target which is the same as the original, we
	// need to put the merged elements in a new collection
	Object result = target == null || target == original ? instantiateResult( original ) : target;
	
	//for arrays, replaceElements() may return a different reference, since
	//the array length might not match
	result = replaceElements( original, result, owner, copyCache, session );

	if ( original == target ) {
		// get the elements back into the target making sure to handle dirty flag
		boolean wasClean = PersistentCollection.class.isInstance( target ) && !( ( PersistentCollection ) target ).isDirty();
		//TODO: this is a little inefficient, don't need to do a whole
		//      deep replaceElements() call
		replaceElements( result, target, owner, copyCache, session );
		if ( wasClean ) {
			( ( PersistentCollection ) target ).clearDirty();
		}
		result = target;
	}

	return result;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:37,代码来源:CollectionType.java

示例11: appliesTo

import org.hibernate.Hibernate; //导入方法依赖的package包/类
/**
 * @param aClass
 * @return
 */
public boolean appliesTo(Class_ aClass) {
	if (this.getDistributionObjects()==null) return false;
	Iterator it = null;
	try {
		it = getDistributionObjects().iterator();
	} catch (ObjectNotFoundException e) {
		Debug.error("Exception "+e.getMessage()+" seen for "+this);
   		new _RootDAO().getSession().refresh(this);
  			it = getDistributionObjects().iterator();
	}
	while (it.hasNext()) {
		DistributionObject dObj = (DistributionObject) it.next();
		
		//Class_ check
		//no checking whether dObj.getPrefGroup() is Class_ not needed since all PreferenceGroups have unique ids
		if (dObj.getPrefGroup().getUniqueId().equals(aClass.getUniqueId())) return true;
		
		//SchedulingSubpart check
		SchedulingSubpart ss = null;
		if (Hibernate.isInitialized(dObj.getPrefGroup())) {
			if (dObj.getPrefGroup() instanceof SchedulingSubpart) {
				ss = (SchedulingSubpart) dObj.getPrefGroup();
			}
		} else {
			//dObj.getPrefGroup() is a proxy -> try to load it
			PreferenceGroup pg = (new PreferenceGroupDAO()).get(dObj.getPrefGroup().getUniqueId());
			if (pg!=null && pg instanceof SchedulingSubpart)
				ss = (SchedulingSubpart)pg;
		}
		if (ss!=null && ss.getClasses()!=null && ss.getClasses().size()>0) {
			for (Iterator it2 = ss.getClasses().iterator();it2.hasNext();)
				if (((Class_)it2.next()).getUniqueId().equals(aClass.getUniqueId())) return true;
		}
	}
	return false;
}
 
开发者ID:Jenner4S,项目名称:unitimes,代码行数:41,代码来源:DistributionPref.java

示例12: getDatePattern

import org.hibernate.Hibernate; //导入方法依赖的package包/类
public DatePattern getDatePattern() {
	DatePattern dp = super.getDatePattern();
	if (dp != null && !Hibernate.isInitialized(dp.getSession()))
		return (DatePattern)AssignmentDAO.getInstance().getSession().merge(dp);
	if (dp == null && getClazz() != null)
		dp = getClazz().effectiveDatePattern();
	return dp;
}
 
开发者ID:Jenner4S,项目名称:unitimes,代码行数:9,代码来源:Assignment.java

示例13: getHtmlHint

import org.hibernate.Hibernate; //导入方法依赖的package包/类
@Deprecated
  public String getHtmlHint(String preference) {
try {
	if (!Hibernate.isPropertyInitialized(this, "roomType") || !Hibernate.isInitialized(getRoomType())) {
		return LocationDAO.getInstance().get(getUniqueId()).getHtmlHintImpl(preference);
	} else {
		return getHtmlHintImpl(preference);
	}
} catch (LazyInitializationException e) {
	return LocationDAO.getInstance().get(getUniqueId()).getHtmlHintImpl(preference);
}
  }
 
开发者ID:Jenner4S,项目名称:unitimes,代码行数:13,代码来源:Location.java

示例14: loadInitialize

import org.hibernate.Hibernate; //导入方法依赖的package包/类
public cn.com.chinaebi.dz.object.ErrorTkLst loadInitialize(java.lang.String key, Session s) 
{ 
	cn.com.chinaebi.dz.object.ErrorTkLst obj = load(key, s); 
	if (!Hibernate.isInitialized(obj)) {
		Hibernate.initialize(obj);
	} 
	return obj; 
}
 
开发者ID:wufeisoft,项目名称:data,代码行数:9,代码来源:BaseErrorTkLstDAO.java

示例15: loadInitialize

import org.hibernate.Hibernate; //导入方法依赖的package包/类
public cn.com.chinaebi.dz.object.CustomObject loadInitialize(java.lang.Integer key, Session s) 
{ 
	cn.com.chinaebi.dz.object.CustomObject obj = load(key, s); 
	if (!Hibernate.isInitialized(obj)) {
		Hibernate.initialize(obj);
	} 
	return obj; 
}
 
开发者ID:wufeisoft,项目名称:data,代码行数:9,代码来源:BaseCustomObjectDAO.java


注:本文中的org.hibernate.Hibernate.isInitialized方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。