类org.hibernate.CustomEntityDirtinessStrategy源码实例Demo

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

源代码1 项目: lams   文件: AbstractEntityEntry.java
@SuppressWarnings( {"SimplifiableIfStatement"})
private boolean isUnequivocallyNonDirty(Object entity) {
	if ( entity instanceof SelfDirtinessTracker ) {
		return ! persister.hasCollections() && ! ( (SelfDirtinessTracker) entity ).$$_hibernate_hasDirtyAttributes();
	}

	final CustomEntityDirtinessStrategy customEntityDirtinessStrategy =
			getPersistenceContext().getSession().getFactory().getCustomEntityDirtinessStrategy();
	if ( customEntityDirtinessStrategy.canDirtyCheck( entity, getPersister(), (Session) getPersistenceContext().getSession() ) ) {
		return ! customEntityDirtinessStrategy.isDirty( entity, getPersister(), (Session) getPersistenceContext().getSession() );
	}

	if ( getPersister().hasMutableProperties() ) {
		return false;
	}

	return false;
}
 
源代码2 项目: lams   文件: DefaultFlushEntityEventListener.java
public int[] visitAttributes(CustomEntityDirtinessStrategy.AttributeChecker attributeChecker) {
	databaseSnapshot = null;
	index = 0;

	final int[] indexes = new int[numberOfAttributes];
	int count = 0;
	for (; index < numberOfAttributes; index++ ) {
		if ( attributeChecker.isDirty( this ) ) {
			indexes[count++] = index;
		}
	}
	return Arrays.copyOf( indexes, count );
}
 
源代码3 项目: lams   文件: SessionFactoryDelegatingImpl.java
@Override
public CustomEntityDirtinessStrategy getCustomEntityDirtinessStrategy() {
	return delegate.getCustomEntityDirtinessStrategy();
}
 
源代码4 项目: lams   文件: SessionFactoryImpl.java
@Override
public CustomEntityDirtinessStrategy getCustomEntityDirtinessStrategy() {
	return getSessionFactoryOptions().getCustomEntityDirtinessStrategy();
}
 
@Override
public CustomEntityDirtinessStrategy getCustomEntityDirtinessStrategy() {
	return delegate.getCustomEntityDirtinessStrategy();
}
 
@Override
public T applyCustomEntityDirtinessStrategy(CustomEntityDirtinessStrategy strategy) {
	delegate.applyCustomEntityDirtinessStrategy( strategy );
	return getThis();
}
 
源代码7 项目: lams   文件: SessionFactoryOptionsBuilder.java
@Override
public CustomEntityDirtinessStrategy getCustomEntityDirtinessStrategy() {
	return customEntityDirtinessStrategy;
}
 
源代码8 项目: lams   文件: SessionFactoryOptionsBuilder.java
public void applyCustomEntityDirtinessStrategy(CustomEntityDirtinessStrategy strategy) {
	this.customEntityDirtinessStrategy = strategy;
}
 
源代码9 项目: lams   文件: SessionFactoryBuilderImpl.java
@Override
public SessionFactoryBuilder applyCustomEntityDirtinessStrategy(CustomEntityDirtinessStrategy strategy) {
	this.optionsBuilder.applyCustomEntityDirtinessStrategy( strategy );
	return this;
}
 
源代码10 项目: lemon   文件: SessionFactoryWrapper.java
public CustomEntityDirtinessStrategy getCustomEntityDirtinessStrategy() {
    return sessionFactoryImplementor.getCustomEntityDirtinessStrategy();
}
 
源代码11 项目: lams   文件: SessionFactoryImplementor.java
/**
 * @todo make a Service ?
 */
CustomEntityDirtinessStrategy getCustomEntityDirtinessStrategy();
 
源代码12 项目: lams   文件: SessionFactoryBuilder.java
/**
 * Specifies a custom entity dirtiness strategy to be applied to the SessionFactory.  See the contract
 * of {@link org.hibernate.CustomEntityDirtinessStrategy} for details.
 *
 * @param strategy The custom strategy to be used.
 *
 * @return {@code this}, for method chaining
 *
 * @see org.hibernate.cfg.AvailableSettings#CUSTOM_ENTITY_DIRTINESS_STRATEGY
 */
SessionFactoryBuilder applyCustomEntityDirtinessStrategy(CustomEntityDirtinessStrategy strategy);
 
源代码13 项目: lams   文件: SessionFactoryOptions.java
CustomEntityDirtinessStrategy getCustomEntityDirtinessStrategy(); 
 类所在包
 类方法
 同包方法