微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javax.persistence.AssociationOverrides的实例源码

项目: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;
    }
}
项目:lams    文件AbstractPropertyHolder.java   
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;
}
项目:lams    文件AbstractPropertyHolder.java   
private static Map<String,JoinTable> buildJoinTableOverride(XAnnotatedElement element,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.joinTable()
                );
            }
        }
    }
    return tableOverride;
}
项目:Harvest-JP    文件IdoDataU.java   
@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;
}
项目:Harvest-JP    文件KtData.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",joinColumns = @JoinColumn(name = "BunruiKbn"))
   })
public ClassificationCategoryIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件MenuD.java   
@EmbeddedId
@AssociationOverrides({
    @AssociationOverride(name = "pk.parent",joinColumns = @JoinColumn(name = "ProGNo")),@AssociationOverride(name = "pk.srProNo",joinColumns = @JoinColumn(name = "SrProNo"))
})
public MenuIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件BudgetPerformanceWorktable.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",@AssociationOverride(name = "pk.account",joinColumns = @JoinColumn(name = "KmkCode"))
   })
public BudgetPerformanceWorktableIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件UriDataM.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",joinColumns = @JoinColumn(name = "BunruiKbn"))
   })
public ClassificationCategoryIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件UriDataSK.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",joinColumns = @JoinColumn(name = "GetSudo"))
   })
public ClassificationCategoryWithoutBunruiKbnIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件Stamp.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",@AssociationOverride(name = "pk.srDate",joinColumns = @JoinColumn(name = "SrDate"))
   })
public StampAndLaborCostIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件UriDataKR.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",joinColumns = @JoinColumn(name = "GetSudo"))
   })
public ClassificationCategoryWithoutBunruiKbnIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件IdoDataH.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",joinColumns = @JoinColumn(name = "BunruiKbn"))
   })
public ClassificationCategoryIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件FixedSystemCostWorktable.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",joinColumns = @JoinColumn(name = "KmkCode"))
   })
public FixedSystemCostWorktableIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件Sectorvendor.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",@AssociationOverride(name = "pk.vendor",joinColumns = @JoinColumn(name = "SrsCode")),@AssociationOverride(name = "pk.category",joinColumns = @JoinColumn(name = "CtgCode"))
   })
public SectorvendorIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件KnData.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",joinColumns = @JoinColumn(name = "BunruiKbn"))
   })
public ClassificationCategoryIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件VJiseki.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",joinColumns = @JoinColumn(name = "StrCode",columnDeFinition = "tinyint")),joinColumns = @JoinColumn(name = "GetSudo",columnDeFinition = "tinyint"))
   })
public ClassificationCategoryWithoutBunruiKbnIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件HelpDataH.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",joinColumns = @JoinColumn(name = "BunruiKbn"))
   })
public ClassificationCategoryIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件LaborCostWorktable.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",@AssociationOverride(name = "pk.jinjiKbn",joinColumns = @JoinColumn(name = "JinjiKbn")),@AssociationOverride(name = "pk.shoriDate",joinColumns = @JoinColumn(name = "ShoriDate"))
   })
public LaborCostWorktableIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件Cash.java   
@EmbeddedId
@AssociationOverrides({
    @AssociationOverride(name = "pk.organization",joinColumns = @JoinColumn(name = "SrDate"))
})
public SalesChangeIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件SalesFixed.java   
@EmbeddedId
@AssociationOverrides({
        @AssociationOverride(name = "pk.organization",joinColumns = @JoinColumn(name = "GetSudo")) })
public SalesFixedIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件HelpDataU.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",joinColumns = @JoinColumn(name = "BunruiKbn"))
   })
public ClassificationCategoryIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件strokesLeakageTimeWorktable.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",@AssociationOverride(name = "pk.kojinCode",joinColumns = @JoinColumn(name = "KojinCode")),joinColumns = @JoinColumn(name = "ShoriDate"))
   })
public strokesLeakageTimeWorktableIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件BudgetPerformance.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",@AssociationOverride(name = "pk.kmkCodeJ",joinColumns = @JoinColumn(name = "KmkCodeJ"))
   })
public BudgetPerformanceIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件Purchase.java   
@EmbeddedId
@AssociationOverrides({
    @AssociationOverride(name = "pk.organization",joinColumns = @JoinColumn(name = "SrDate")),joinColumns = @JoinColumn(name = "CtgCode")),@AssociationOverride(name = "pk.wakuNum",joinColumns = @JoinColumn(name = "WakuNum"))
})
public PurchaseIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件KnDataM.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",joinColumns = @JoinColumn(name = "BunruiKbn"))
   })
public ClassificationCategoryIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件Inventory.java   
@EmbeddedId
@AssociationOverrides({
    @AssociationOverride(name = "pk.organization",joinColumns = @JoinColumn(name = "CtgCode"))
})
public InventoryIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件MonthlyPurchase.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",joinColumns = @JoinColumn(name = "CtgCode"))
   })
public MonthlyPurchaseIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件LaborCost.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",joinColumns = @JoinColumn(name = "SrDate"))
   })
public StampAndLaborCostIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件KgcData.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",joinColumns = @JoinColumn(name = "BunruiKbn"))
   })
public ClassificationCategoryIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件VJkData.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",joinColumns = @JoinColumn(name = "GetSudo"))
   })
public ClassificationCategoryWithoutBunruiKbnIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件MonthlySales.java   
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization",@AssociationOverride(name = "pk.ugKbn",joinColumns = @JoinColumn(name = "UgKbn")),joinColumns = @JoinColumn(name = "CtgCode"))
   })
public MonthlySalesIdentifier getPk() {
    return pk;
}
项目:Harvest-JP    文件SalesChange.java   
@EmbeddedId
@AssociationOverrides({
    @AssociationOverride(name = "pk.organization",joinColumns = @JoinColumn(name = "SrDate"))
})
public SalesChangeIdentifier getPk() {
    return pk;
}
项目:org.fastnate    文件EntityClass.java   
/**
 * Funds all association overrides that are attached to the given field or class.
 *
 * @param fieldOrClass
 *            the annotated element
 * @return a mapping from the name of the override to its deFinition,empty if neither {@link AssociationOverrides}
 *         nor {@link AssociationOverride} are given
 */
static Map<String,AssociationOverride> getAccociationOverrides(final AnnotatedElement fieldOrClass) {
    final AssociationOverrides multiOverride = fieldOrClass.getAnnotation(AssociationOverrides.class);
    final AssociationOverride singleOverride = fieldOrClass.getAnnotation(AssociationOverride.class);

    if (multiOverride == null && singleOverride == null) {
        return Collections.emptyMap();
    }

    final Collection<AssociationOverride> config = new ArrayList<>();

    // Multi annotation
    if (multiOverride != null) {
        config.addAll(Arrays.asList(multiOverride.value()));
    }

    // Single annotion
    if (singleOverride != null) {
        config.add(singleOverride);
    }

    final Map<String,AssociationOverride> attributeOverrides = new HashMap<>();
    for (final AssociationOverride override : config) {
        attributeOverrides.put(override.name(),override);
    }
    return attributeOverrides;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。