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


Java AssociationOverride类代码示例

本文整理汇总了Java中javax.persistence.AssociationOverride的典型用法代码示例。如果您正苦于以下问题:Java AssociationOverride类的具体用法?Java AssociationOverride怎么用?Java AssociationOverride使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: getAssociationOverrides

import javax.persistence.AssociationOverride; //导入依赖的package包/类
/**
 * @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;
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:28,代码来源:JPAOverriddenAnnotationReader.java

示例2: buildAssociationOverrides

import javax.persistence.AssociationOverride; //导入依赖的package包/类
private List<AssociationOverride> buildAssociationOverrides(Element element, XMLContext.Default defaults) {
	List<Element> subelements = element == null ? null : element.elements( "association-override" );
	List<AssociationOverride> overrides = new ArrayList<AssociationOverride>();
	if ( subelements != null && subelements.size() > 0 ) {
		for ( Element current : subelements ) {
			AnnotationDescriptor override = new AnnotationDescriptor( AssociationOverride.class );
			copyStringAttribute( override, current, "name", true );
			override.setValue( "joinColumns", getJoinColumns( current, false ) );
			JoinTable joinTable = buildJoinTable( current, defaults );
			if ( joinTable != null ) {
				override.setValue( "joinTable", joinTable );
			}
			overrides.add( (AssociationOverride) AnnotationFactory.create( override ) );
		}
	}
	return overrides;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:18,代码来源:JPAOverriddenAnnotationReader.java

示例3: buildProperty

import javax.persistence.AssociationOverride; //导入依赖的package包/类
/**
 * Builds the property for the given attribute.
 *
 * @param attribute
 *            the attribute to inspect
 * @param columnMetadata
 *            the attached (or overriden) column metadata
 * @param override
 *            the AssociationOverride found for this attribute
 * @return the property that represents the attribute or {@code null} if not persistent
 */
<X> Property<X, ?> buildProperty(final AttributeAccessor attribute, final Column columnMetadata,
		final AssociationOverride override) {
	if (attribute.isPersistent()) {
		if (CollectionProperty.isCollectionProperty(attribute)) {
			return new CollectionProperty<>(this, attribute, override);
		} else if (MapProperty.isMapProperty(attribute)) {
			return new MapProperty<>(this, attribute, override);
		} else if (EntityProperty.isEntityProperty(attribute)) {
			return new EntityProperty<>(this.context, getTable(), attribute, override);
		} else if (attribute.isAnnotationPresent(Embedded.class)) {
			return new EmbeddedProperty<>(this, attribute);
		} else if (attribute.isAnnotationPresent(Version.class)) {
			return new VersionProperty<>(this.context, this.table, attribute, columnMetadata);
		} else {
			return new PrimitiveProperty<>(this.context, this.table, attribute, columnMetadata);
		}
	}
	return null;
}
 
开发者ID:liefke,项目名称:org.fastnate,代码行数:31,代码来源:EntityClass.java

示例4: buildTableName

import javax.persistence.AssociationOverride; //导入依赖的package包/类
/**
 * Builds the name of the table of the association for the given field.
 *
 * @param attribute
 *            the inspected field
 * @param override
 *            contains optional override options
 * @param joinTable
 *            the optional join table
 * @param collectionTable
 *            the optional metadata of the table
 * @param defaultTableName
 *            the default name for the table
 * @return the table name
 */
protected static String buildTableName(final AttributeAccessor attribute, final AssociationOverride override,
		final JoinTable joinTable, final CollectionTable collectionTable, final String defaultTableName) {
	if (override != null) {
		final JoinTable joinTableOverride = override.joinTable();
		if (joinTableOverride != null && joinTableOverride.name().length() > 0) {
			return joinTableOverride.name();
		}
	}
	if (joinTable != null && joinTable.name().length() > 0) {
		return joinTable.name();
	}
	if (collectionTable != null && collectionTable.name().length() > 0) {
		return collectionTable.name();
	}
	return defaultTableName;
}
 
开发者ID:liefke,项目名称:org.fastnate,代码行数:32,代码来源:PluralProperty.java

示例5: buildJoinColumnOverride

import javax.persistence.AssociationOverride; //导入依赖的package包/类
private static Map<String, JoinColumn[]> buildJoinColumnOverride(XAnnotatedElement element, String path) {
	Map<String, JoinColumn[]> columnOverride = new HashMap<String, JoinColumn[]>();
	if ( element == null ) return columnOverride;
	AssociationOverride singleOverride = element.getAnnotation( AssociationOverride.class );
	AssociationOverrides multipleOverrides = element.getAnnotation( AssociationOverrides.class );
	AssociationOverride[] overrides;
	if ( singleOverride != null ) {
		overrides = new AssociationOverride[] { singleOverride };
	}
	else if ( multipleOverrides != null ) {
		overrides = multipleOverrides.value();
	}
	else {
		overrides = null;
	}

	//fill overridden columns
	if ( overrides != null ) {
		for (AssociationOverride depAttr : overrides) {
			columnOverride.put(
					StringHelper.qualify( path, depAttr.name() ),
					depAttr.joinColumns()
			);
		}
	}
	return columnOverride;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:28,代码来源:AbstractPropertyHolder.java

示例6: buildJoinTableOverride

import javax.persistence.AssociationOverride; //导入依赖的package包/类
private static Map<String, JoinTable> buildJoinTableOverride(XAnnotatedElement element, String path) {
	Map<String, JoinTable> tableOverride = new HashMap<String, JoinTable>();
	if ( element == null ) return tableOverride;
	AssociationOverride singleOverride = element.getAnnotation( AssociationOverride.class );
	AssociationOverrides multipleOverrides = element.getAnnotation( AssociationOverrides.class );
	AssociationOverride[] overrides;
	if ( singleOverride != null ) {
		overrides = new AssociationOverride[] { singleOverride };
	}
	else if ( multipleOverrides != null ) {
		overrides = multipleOverrides.value();
	}
	else {
		overrides = null;
	}

	//fill overridden tables
	if ( overrides != null ) {
		for (AssociationOverride depAttr : overrides) {
			if ( depAttr.joinColumns().length == 0 ) {
				tableOverride.put(
						StringHelper.qualify( path, depAttr.name() ),
						depAttr.joinTable()
				);
			}
		}
	}
	return tableOverride;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:30,代码来源:AbstractPropertyHolder.java

示例7: addAssociationOverrideIfNeeded

import javax.persistence.AssociationOverride; //导入依赖的package包/类
private void addAssociationOverrideIfNeeded(AssociationOverride annotation, List<AssociationOverride> overrides) {
	if ( annotation != null ) {
		String overrideName = annotation.name();
		boolean present = false;
		for ( AssociationOverride current : overrides ) {
			if ( current.name().equals( overrideName ) ) {
				present = true;
				break;
			}
		}
		if ( !present ) {
			overrides.add( annotation );
		}
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:16,代码来源:JPAOverriddenAnnotationReader.java

示例8: getPk

import javax.persistence.AssociationOverride; //导入依赖的package包/类
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode")),
       @AssociationOverride(name = "pk.getSudo", joinColumns = @JoinColumn(name = "GetSudo")),
       @AssociationOverride(name = "pk.bunruiKbn", joinColumns = @JoinColumn(name = "BunruiKbn"))
   })
public ClassificationCategoryIdentifier getPk() {
	return pk;
}
 
开发者ID:dgks0n,项目名称:Harvest-JP,代码行数:10,代码来源:IdoDataU.java

示例9: getPk

import javax.persistence.AssociationOverride; //导入依赖的package包/类
@EmbeddedId
@AssociationOverrides({
    @AssociationOverride(name = "pk.parent", joinColumns = @JoinColumn(name = "ProGNo")),
    @AssociationOverride(name = "pk.srProNo", joinColumns = @JoinColumn(name = "SrProNo"))
})
public MenuIdentifier getPk() {
    return pk;
}
 
开发者ID:dgks0n,项目名称:Harvest-JP,代码行数:9,代码来源:MenuD.java

示例10: getPk

import javax.persistence.AssociationOverride; //导入依赖的package包/类
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode")),
       @AssociationOverride(name = "pk.account", joinColumns = @JoinColumn(name = "KmkCode"))
   })
public BudgetPerformanceWorktableIdentifier getPk() {
	return pk;
}
 
开发者ID:dgks0n,项目名称:Harvest-JP,代码行数:9,代码来源:BudgetPerformanceWorktable.java

示例11: getPk

import javax.persistence.AssociationOverride; //导入依赖的package包/类
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode")),
       @AssociationOverride(name = "pk.getSudo", joinColumns = @JoinColumn(name = "GetSudo"))
   })
public ClassificationCategoryWithoutBunruiKbnIdentifier getPk() {
	return pk;
}
 
开发者ID:dgks0n,项目名称:Harvest-JP,代码行数:9,代码来源:UriDataSK.java

示例12: getPk

import javax.persistence.AssociationOverride; //导入依赖的package包/类
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode")),
       @AssociationOverride(name = "pk.srDate", joinColumns = @JoinColumn(name = "SrDate"))
   })
public StampAndLaborCostIdentifier getPk() {
	return pk;
}
 
开发者ID:dgks0n,项目名称:Harvest-JP,代码行数:9,代码来源:Stamp.java

示例13: getPk

import javax.persistence.AssociationOverride; //导入依赖的package包/类
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode")),
       @AssociationOverride(name = "pk.getSudo", joinColumns = @JoinColumn(name = "GetSudo")),
       @AssociationOverride(name = "pk.account", joinColumns = @JoinColumn(name = "KmkCode"))
   })
public FixedSystemCostWorktableIdentifier getPk() {
	return pk;
}
 
开发者ID:dgks0n,项目名称:Harvest-JP,代码行数:10,代码来源:FixedSystemCostWorktable.java

示例14: getPk

import javax.persistence.AssociationOverride; //导入依赖的package包/类
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode")),
       @AssociationOverride(name = "pk.vendor", joinColumns = @JoinColumn(name = "SrsCode")),
       @AssociationOverride(name = "pk.category", joinColumns = @JoinColumn(name = "CtgCode"))
   })
public SectorVendorIdentifier getPk() {
	return pk;
}
 
开发者ID:dgks0n,项目名称:Harvest-JP,代码行数:10,代码来源:SectorVendor.java

示例15: getPk

import javax.persistence.AssociationOverride; //导入依赖的package包/类
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode", columnDefinition = "TINYINT")),
       @AssociationOverride(name = "pk.getSudo", joinColumns = @JoinColumn(name = "GetSudo", columnDefinition = "TINYINT"))
   })
public ClassificationCategoryWithoutBunruiKbnIdentifier getPk() {
	return pk;
}
 
开发者ID:dgks0n,项目名称:Harvest-JP,代码行数:9,代码来源:VJiseki.java


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