java类javax.persistence.AssociationOverrides的实例源码

JPAOverriddenAnnotationReader.java 文件源码 项目:lams 阅读 34 收藏 0 点赞 0 评论 0
/**
 * @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;
    }
}
AbstractPropertyHolder.java 文件源码 项目:lams 阅读 41 收藏 0 点赞 0 评论 0
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;
}
AbstractPropertyHolder.java 文件源码 项目:lams 阅读 36 收藏 0 点赞 0 评论 0
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;
}
IdoDataU.java 文件源码 项目:Harvest-JP 阅读 28 收藏 0 点赞 0 评论 0
@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;
}
KtData.java 文件源码 项目:Harvest-JP 阅读 26 收藏 0 点赞 0 评论 0
@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;
}
MenuD.java 文件源码 项目:Harvest-JP 阅读 32 收藏 0 点赞 0 评论 0
@EmbeddedId
@AssociationOverrides({
    @AssociationOverride(name = "pk.parent", joinColumns = @JoinColumn(name = "ProGNo")),
    @AssociationOverride(name = "pk.srProNo", joinColumns = @JoinColumn(name = "SrProNo"))
})
public MenuIdentifier getPk() {
    return pk;
}
BudgetPerformanceWorktable.java 文件源码 项目:Harvest-JP 阅读 29 收藏 0 点赞 0 评论 0
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode")),
       @AssociationOverride(name = "pk.account", joinColumns = @JoinColumn(name = "KmkCode"))
   })
public BudgetPerformanceWorktableIdentifier getPk() {
    return pk;
}
UriDataM.java 文件源码 项目:Harvest-JP 阅读 25 收藏 0 点赞 0 评论 0
@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;
}
UriDataSK.java 文件源码 项目:Harvest-JP 阅读 29 收藏 0 点赞 0 评论 0
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode")),
       @AssociationOverride(name = "pk.getSudo", joinColumns = @JoinColumn(name = "GetSudo"))
   })
public ClassificationCategoryWithoutBunruiKbnIdentifier getPk() {
    return pk;
}
Stamp.java 文件源码 项目:Harvest-JP 阅读 30 收藏 0 点赞 0 评论 0
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode")),
       @AssociationOverride(name = "pk.srDate", joinColumns = @JoinColumn(name = "SrDate"))
   })
public StampAndLaborCostIdentifier getPk() {
    return pk;
}
UriDataKR.java 文件源码 项目:Harvest-JP 阅读 30 收藏 0 点赞 0 评论 0
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode")),
       @AssociationOverride(name = "pk.getSudo", joinColumns = @JoinColumn(name = "GetSudo"))
   })
public ClassificationCategoryWithoutBunruiKbnIdentifier getPk() {
    return pk;
}
IdoDataH.java 文件源码 项目:Harvest-JP 阅读 29 收藏 0 点赞 0 评论 0
@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;
}
FixedSystemCostWorktable.java 文件源码 项目:Harvest-JP 阅读 28 收藏 0 点赞 0 评论 0
@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;
}
SectorVendor.java 文件源码 项目:Harvest-JP 阅读 26 收藏 0 点赞 0 评论 0
@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;
}
KnData.java 文件源码 项目:Harvest-JP 阅读 30 收藏 0 点赞 0 评论 0
@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;
}
VJiseki.java 文件源码 项目:Harvest-JP 阅读 30 收藏 0 点赞 0 评论 0
@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;
}
HelpDataH.java 文件源码 项目:Harvest-JP 阅读 27 收藏 0 点赞 0 评论 0
@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;
}
LaborCostWorktable.java 文件源码 项目:Harvest-JP 阅读 56 收藏 0 点赞 0 评论 0
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode")),
       @AssociationOverride(name = "pk.jinjiKbn", joinColumns = @JoinColumn(name = "JinjiKbn")),
       @AssociationOverride(name = "pk.shoriDate", joinColumns = @JoinColumn(name = "ShoriDate"))
   })
public LaborCostWorktableIdentifier getPk() {
    return pk;
}
Cash.java 文件源码 项目:Harvest-JP 阅读 32 收藏 0 点赞 0 评论 0
@EmbeddedId
@AssociationOverrides({
    @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode")),
    @AssociationOverride(name = "pk.getSudo", joinColumns = @JoinColumn(name = "GetSudo")),
    @AssociationOverride(name = "pk.srDate", joinColumns = @JoinColumn(name = "SrDate"))
})
public SalesChangeIdentifier getPk() {
    return pk;
}
SalesFixed.java 文件源码 项目:Harvest-JP 阅读 28 收藏 0 点赞 0 评论 0
@EmbeddedId
@AssociationOverrides({
        @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode")),
        @AssociationOverride(name = "pk.getSudo", joinColumns = @JoinColumn(name = "GetSudo")) })
public SalesFixedIdentifier getPk() {
    return pk;
}
HelpDataU.java 文件源码 项目:Harvest-JP 阅读 41 收藏 0 点赞 0 评论 0
@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;
}
StrokesLeakageTimeWorktable.java 文件源码 项目:Harvest-JP 阅读 23 收藏 0 点赞 0 评论 0
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode")),
       @AssociationOverride(name = "pk.kojinCode", joinColumns = @JoinColumn(name = "KojinCode")),
       @AssociationOverride(name = "pk.shoriDate", joinColumns = @JoinColumn(name = "ShoriDate"))
   })
public StrokesLeakageTimeWorktableIdentifier getPk() {
    return pk;
}
BudgetPerformance.java 文件源码 项目:Harvest-JP 阅读 26 收藏 0 点赞 0 评论 0
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode")),
       @AssociationOverride(name = "pk.getSudo", joinColumns = @JoinColumn(name = "GetSudo")),
       @AssociationOverride(name = "pk.kmkCodeJ", joinColumns = @JoinColumn(name = "KmkCodeJ"))
   })
public BudgetPerformanceIdentifier getPk() {
    return pk;
}
Purchase.java 文件源码 项目:Harvest-JP 阅读 30 收藏 0 点赞 0 评论 0
@EmbeddedId
@AssociationOverrides({
    @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode")),
    @AssociationOverride(name = "pk.getSudo", joinColumns = @JoinColumn(name = "GetSudo")),
    @AssociationOverride(name = "pk.srDate", joinColumns = @JoinColumn(name = "SrDate")),
    @AssociationOverride(name = "pk.vendor", joinColumns = @JoinColumn(name = "SrsCode")),
    @AssociationOverride(name = "pk.category", joinColumns = @JoinColumn(name = "CtgCode")),
    @AssociationOverride(name = "pk.wakuNum", joinColumns = @JoinColumn(name = "WakuNum"))
})
public PurchaseIdentifier getPk() {
    return pk;
}
KnDataM.java 文件源码 项目:Harvest-JP 阅读 34 收藏 0 点赞 0 评论 0
@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;
}
Inventory.java 文件源码 项目:Harvest-JP 阅读 30 收藏 0 点赞 0 评论 0
@EmbeddedId
@AssociationOverrides({
    @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode")),
    @AssociationOverride(name = "pk.getSudo", joinColumns = @JoinColumn(name = "GetSudo")),
    @AssociationOverride(name = "pk.category", joinColumns = @JoinColumn(name = "CtgCode"))
})
public InventoryIdentifier getPk() {
    return pk;
}
MonthlyPurchase.java 文件源码 项目:Harvest-JP 阅读 34 收藏 0 点赞 0 评论 0
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode")),
       @AssociationOverride(name = "pk.getSudo", joinColumns = @JoinColumn(name = "GetSudo")),
       @AssociationOverride(name = "pk.vendor", joinColumns = @JoinColumn(name = "SrsCode")),
       @AssociationOverride(name = "pk.category", joinColumns = @JoinColumn(name = "CtgCode"))
   })
public MonthlyPurchaseIdentifier getPk() {
    return pk;
}
LaborCost.java 文件源码 项目:Harvest-JP 阅读 26 收藏 0 点赞 0 评论 0
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode")),
       @AssociationOverride(name = "pk.srDate", joinColumns = @JoinColumn(name = "SrDate"))
   })
public StampAndLaborCostIdentifier getPk() {
    return pk;
}
KgcData.java 文件源码 项目:Harvest-JP 阅读 31 收藏 0 点赞 0 评论 0
@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;
}
VJkData.java 文件源码 项目:Harvest-JP 阅读 31 收藏 0 点赞 0 评论 0
@EmbeddedId
   @AssociationOverrides({
       @AssociationOverride(name = "pk.organization", joinColumns = @JoinColumn(name = "StrCode")),
       @AssociationOverride(name = "pk.getSudo", joinColumns = @JoinColumn(name = "GetSudo"))
   })
public ClassificationCategoryWithoutBunruiKbnIdentifier getPk() {
    return pk;
}


问题


面经


文章

微信
公众号

扫码关注公众号