本文整理汇总了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;
}
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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 );
}
}
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}