javax.persistence.AssociationOverrides.value()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(17.0k)|赞(0)|评价(0)|浏览(77)

本文整理了Java中javax.persistence.AssociationOverrides.value()方法的一些代码示例,展示了AssociationOverrides.value()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AssociationOverrides.value()方法的具体详情如下:
包路径:javax.persistence.AssociationOverrides
类名称:AssociationOverrides
方法名:value

AssociationOverrides.value介绍

暂无

代码示例

代码示例来源:origin: hibernate/hibernate-orm

private static AssociationOverride[] buildAssociationOverrides(XAnnotatedElement element, String path) {
  AssociationOverride singleOverride = element.getAnnotation( AssociationOverride.class );
  AssociationOverrides pluralOverrides = element.getAnnotation( AssociationOverrides.class );
  AssociationOverride[] overrides;
  if ( singleOverride != null ) {
    overrides = new AssociationOverride[] { singleOverride };
  }
  else if ( pluralOverrides != null ) {
    overrides = pluralOverrides.value();
  }
  else {
    overrides = null;
  }
  return overrides;
}

代码示例来源:origin: hibernate/hibernate-orm

/**
 * @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;
  }
}

代码示例来源:origin: hibernate/hibernate-orm

/**
 * When there's a single association override, we still wrap it with an
 * AssociationOverrides annotation.
 */
@Test
public void testSingleAssociationOverride() throws Exception {
  reader = getReader( Entity3.class, "field1", "element-collection.orm24.xml" );
  assertAnnotationPresent( ElementCollection.class );
  assertAnnotationNotPresent( AssociationOverride.class );
  assertAnnotationPresent( AssociationOverrides.class );
  AssociationOverrides overridesAnno = reader.getAnnotation( AssociationOverrides.class );
  AssociationOverride[] overrides = overridesAnno.value();
  assertEquals( 1, overrides.length );
  assertEquals( "association1", overrides[0].name() );
  assertEquals( 0, overrides[0].joinColumns().length );
  assertEquals( "", overrides[0].joinTable().name() );
}

代码示例来源:origin: org.hibernate/hibernate-annotations

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;
}

代码示例来源:origin: org.hibernate/hibernate-annotations

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;
}

代码示例来源:origin: org.hibernate/hibernate-annotations

private AssociationOverrides getAssociationOverrides(Element tree, XMLContext.Default defaults) {
  List<AssociationOverride> attributes = (List<AssociationOverride>) buildAssociationOverrides( tree );
  if ( defaults.canUseJavaAnnotations() ) {
    AssociationOverride annotation = getJavaAnnotation( AssociationOverride.class );
    addAssociationOverrideIfNeeded( annotation, attributes );
    AssociationOverrides annotations = getJavaAnnotation( 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;
  }
}

代码示例来源:origin: org.hibernate.orm/hibernate-core

private static AssociationOverride[] buildAssociationOverrides(XAnnotatedElement element, String path) {
  AssociationOverride singleOverride = element.getAnnotation( AssociationOverride.class );
  AssociationOverrides pluralOverrides = element.getAnnotation( AssociationOverrides.class );
  AssociationOverride[] overrides;
  if ( singleOverride != null ) {
    overrides = new AssociationOverride[] { singleOverride };
  }
  else if ( pluralOverrides != null ) {
    overrides = pluralOverrides.value();
  }
  else {
    overrides = null;
  }
  return overrides;
}

代码示例来源:origin: hibernate/hibernate-orm

assertAnnotationPresent( AssociationOverrides.class );
AssociationOverrides overridesAnno = reader.getAnnotation( AssociationOverrides.class );
AssociationOverride[] overrides = overridesAnno.value();
assertEquals( 2, overrides.length );

代码示例来源:origin: com.haulmont.cuba/cuba-core

private void overrideAssociations(AssociationOverrides overrides, Map<String, FieldEntry> embeddedFields) {
    AssociationOverride[] overriddenAttributes = overrides.value();
    for (AssociationOverride overriddenAttribute : overriddenAttributes) {
      if (overriddenAttribute.joinColumns().length == 1) {
        embeddedFields.put(overriddenAttribute.name(), new FieldEntry(overriddenAttribute.name(), overriddenAttribute.joinColumns()[0].name()));
      }
    }
  }
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate

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;
}

代码示例来源:origin: jboss.jboss-embeddable-ejb3/hibernate-all

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 overriden columns
  if ( overrides != null ) {
    for ( AssociationOverride depAttr : overrides ) {
      columnOverride.put(
          StringHelper.qualify( path, depAttr.name() ),
          depAttr.joinColumns()
      );
    }
  }
  return columnOverride;
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate.core

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;
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate.core

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;
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate

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;
}

代码示例来源:origin: toplink.essentials/toplink-essentials

/**
 * INTERNAL:
 * 
 * Process an @AssociationOverrides for an embedded object, that is, an
 * aggregate object mapping in TopLink. 
 * 
 * It will also look for an @AssociationOverride.
 */
protected void processAssociationOverrides(AggregateObjectMapping mapping) {
  // Look for an @AssociationOverrides.
  AssociationOverrides associationOverrides = getAnnotation(AssociationOverrides.class);
  if (associationOverrides != null) {
    for (AssociationOverride associationOverride : associationOverrides.value()) {
      processAssociationOverride(associationOverride, mapping);
    }
  }
  
  // Look for an @AssociationOverride.
  AssociationOverride associationOverride = getAnnotation(AssociationOverride.class);	
  if (associationOverride != null) {
    processAssociationOverride(associationOverride, mapping);
  }
}

代码示例来源:origin: SAP/olingo-jpa-processor-v4

private List<IntermediateJoinColumn> determineJoinColumns(final IntermediateModelElement property,
  final JPAAssociationPath association) throws ODataJPAModelException {
 final List<IntermediateJoinColumn> result = new ArrayList<>();
 final Attribute<?, ?> jpaAttribute = jpaManagedType.getAttribute(property.getInternalName());
 if (jpaAttribute.getJavaMember() instanceof AnnotatedElement) {
  final AnnotatedElement a = (AnnotatedElement) jpaAttribute.getJavaMember();
  if (jpaAttribute.getJavaMember() instanceof AnnotatedElement) {
   final AssociationOverrides overwriteList = a.getAnnotation(AssociationOverrides.class);
   if (overwriteList != null) {
    for (final AssociationOverride overwrite : overwriteList.value()) {
     if (overwrite.name().equals(association.getLeaf().getInternalName())) {
      for (final JoinColumn column : overwrite.joinColumns())
       result.add(new IntermediateJoinColumn(column));
     }
    }
   } else {
    final AssociationOverride overwrite = a.getAnnotation(AssociationOverride.class);
    if (overwrite != null && overwrite.name().equals(association.getLeaf().getInternalName())) {
     for (final JoinColumn column : overwrite.joinColumns())
      result.add(new IntermediateJoinColumn(column));
    }
   }
  }
 }
 return result;
}

代码示例来源:origin: org.hibernate.orm/hibernate-core

/**
 * @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;
  }
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate

/**
 * @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 = getJavaAnnotation( AssociationOverride.class );
    addAssociationOverrideIfNeeded( annotation, attributes );
    AssociationOverrides annotations = getJavaAnnotation( 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;
  }
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate.core

/**
 * @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 = getJavaAnnotation( AssociationOverride.class );
    addAssociationOverrideIfNeeded( annotation, attributes );
    AssociationOverrides annotations = getJavaAnnotation( 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;
  }
}

代码示例来源:origin: toplink.essentials/toplink-essentials

/**
 * INTERNAL: (Overriden in XMLClassAccessor)
 * Process an @AssociationOverrides for an Entity (or MappedSuperclass) 
 * that inherits from a MappedSuperclass.
 * 
 * It will also look for an @AssociationOverride.
 */
protected void processAssociationOverrides() {
  // Look for an @AssociationOverrides.
  AssociationOverrides associationOverrides = getAnnotation(AssociationOverrides.class);
  if (associationOverrides != null) {
    for (AssociationOverride associationOverride : associationOverrides.value()) {
      processAssociationOverride(associationOverride.name(), new MetadataJoinColumns(associationOverride.joinColumns()));
    }
  }
  
  // Look for an @AssociationOverride.
  AssociationOverride associationOverride = getAnnotation(AssociationOverride.class);
  if (associationOverride != null) {
    processAssociationOverride(associationOverride.name(), new MetadataJoinColumns(associationOverride.joinColumns()));
  }
}

相关文章

微信公众号

最新文章

更多