类javax.persistence.AssociationOverrides源码实例Demo

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

源代码1 项目: lams   文件: AbstractPropertyHolder.java
private static AssociationOverride[] buildAssociationOverrides(XAnnotatedElement element, String path) {
	AssociationOverride singleOverride = element.getAnnotation( AssociationOverride.class );
	AssociationOverrides pluralOverrides = element.getAnnotation( AssociationOverrides.class );

	AssociationOverride[] overrides;
	if ( singleOverride != null ) {
		overrides = new AssociationOverride[] { singleOverride };
	}
	else if ( pluralOverrides != null ) {
		overrides = pluralOverrides.value();
	}
	else {
		overrides = null;
	}
	return overrides;
}
 
源代码2 项目: lams   文件: JPAOverriddenAnnotationReader.java
/**
 * @param mergeWithAnnotations Whether to use Java annotations for this
 * element, if present and not disabled by the XMLContext defaults.
 * In some contexts (such as an element-collection mapping) merging
 * with annotations is never allowed.
 */
private AssociationOverrides getAssociationOverrides(Element tree, XMLContext.Default defaults, boolean mergeWithAnnotations) {
	List<AssociationOverride> attributes = buildAssociationOverrides( tree, defaults );
	if ( mergeWithAnnotations && defaults.canUseJavaAnnotations() ) {
		AssociationOverride annotation = getPhysicalAnnotation( AssociationOverride.class );
		addAssociationOverrideIfNeeded( annotation, attributes );
		AssociationOverrides annotations = getPhysicalAnnotation( AssociationOverrides.class );
		if ( annotations != null ) {
			for ( AssociationOverride current : annotations.value() ) {
				addAssociationOverrideIfNeeded( current, attributes );
			}
		}
	}
	if ( attributes.size() > 0 ) {
		AnnotationDescriptor ad = new AnnotationDescriptor( AssociationOverrides.class );
		ad.setValue( "value", attributes.toArray( new AssociationOverride[attributes.size()] ) );
		return AnnotationFactory.create( ad );
	}
	else {
		return null;
	}
}
 
 类所在包
 类方法
 同包方法