JPAOverriddenAnnotationReader.java 文件源码

java
阅读 43 收藏 0 点赞 0 评论 0

项目:lams 作者:
private boolean isProcessingId(XMLContext.Default defaults) {
    boolean isExplicit = defaults.getAccess() != null;
    boolean correctAccess =
            ( PropertyType.PROPERTY.equals( propertyType ) && AccessType.PROPERTY.equals( defaults.getAccess() ) )
                    || ( PropertyType.FIELD.equals( propertyType ) && AccessType.FIELD
                    .equals( defaults.getAccess() ) );
    boolean hasId = defaults.canUseJavaAnnotations()
            && ( isPhysicalAnnotationPresent( Id.class ) || isPhysicalAnnotationPresent( EmbeddedId.class ) );
    //if ( properAccessOnMetadataComplete || properOverridingOnMetadataNonComplete ) {
    boolean mirrorAttributeIsId = defaults.canUseJavaAnnotations() &&
            ( mirroredAttribute != null &&
                    ( mirroredAttribute.isAnnotationPresent( Id.class )
                            || mirroredAttribute.isAnnotationPresent( EmbeddedId.class ) ) );
    boolean propertyIsDefault = PropertyType.PROPERTY.equals( propertyType )
            && !mirrorAttributeIsId;
    return correctAccess || ( !isExplicit && hasId ) || ( !isExplicit && propertyIsDefault );
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号