类org.hibernate.annotations.DynamicUpdate源码实例Demo

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

源代码1 项目: lams   文件: EntityBinder.java
@SuppressWarnings("SimplifiableConditionalExpression")
private void bindHibernateAnnotation(org.hibernate.annotations.Entity hibAnn) {
	{
		final DynamicInsert dynamicInsertAnn = annotatedClass.getAnnotation( DynamicInsert.class );
		this.dynamicInsert = dynamicInsertAnn == null
				? ( hibAnn == null ? false : hibAnn.dynamicInsert() )
				: dynamicInsertAnn.value();
	}

	{
		final DynamicUpdate dynamicUpdateAnn = annotatedClass.getAnnotation( DynamicUpdate.class );
		this.dynamicUpdate = dynamicUpdateAnn == null
				? ( hibAnn == null ? false : hibAnn.dynamicUpdate() )
				: dynamicUpdateAnn.value();
	}

	{
		final SelectBeforeUpdate selectBeforeUpdateAnn = annotatedClass.getAnnotation( SelectBeforeUpdate.class );
		this.selectBeforeUpdate = selectBeforeUpdateAnn == null
				? ( hibAnn == null ? false : hibAnn.selectBeforeUpdate() )
				: selectBeforeUpdateAnn.value();
	}

	{
		final OptimisticLocking optimisticLockingAnn = annotatedClass.getAnnotation( OptimisticLocking.class );
		this.optimisticLockType = optimisticLockingAnn == null
				? ( hibAnn == null ? OptimisticLockType.VERSION : hibAnn.optimisticLock() )
				: optimisticLockingAnn.type();
	}

	{
		final Polymorphism polymorphismAnn = annotatedClass.getAnnotation( Polymorphism.class );
		this.polymorphismType = polymorphismAnn == null
				? ( hibAnn == null ? PolymorphismType.IMPLICIT : hibAnn.polymorphism() )
				: polymorphismAnn.type();
	}

	if ( hibAnn != null ) {
		// used later in bind for logging
		explicitHibernateEntityAnnotation = true;
		//persister handled in bind
	}
}
 
 类所在包
 类方法
 同包方法