Package javax.persistence

Examples of javax.persistence.AssociationOverrides


                JpaManagedClass managedClass,
                AnnotatedElement element,
                AnnotationProcessorStack context) {

            if (managedClass instanceof JpaEntity) {
                AssociationOverrides overrides = element
                        .getAnnotation(AssociationOverrides.class);
                for (AssociationOverride overrideAnnotation : overrides.value()) {
                    JpaAssociationOverride override = new JpaAssociationOverride(
                            overrideAnnotation);
                    ((JpaEntity) managedClass).getAssociationOverrides().add(override);
                }
            }
View Full Code Here


  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() );
  }
View Full Code Here

  public void testMultipleAssociationOverridesJoinColumns() throws Exception {
    reader = getReader( Entity3.class, "field1", "element-collection.orm25.xml" );
    assertAnnotationPresent( ElementCollection.class );
    assertAnnotationNotPresent( AssociationOverride.class );
    assertAnnotationPresent( AssociationOverrides.class );
    AssociationOverrides overridesAnno = reader.getAnnotation( AssociationOverrides.class );
    AssociationOverride[] overrides = overridesAnno.value();
    assertEquals( 2, overrides.length );
    //First, an association using join table
    assertEquals( "association1", overrides[0].name() );
    assertEquals( 0, overrides[0].joinColumns().length );
View Full Code Here

     *
     * 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.
View Full Code Here

                JpaManagedClass managedClass,
                AnnotatedElement element,
                AnnotationProcessorStack context) {

            if (managedClass instanceof JpaEntity) {
                AssociationOverrides overrides = element
                        .getAnnotation(AssociationOverrides.class);
                for (AssociationOverride overrideAnnotation : overrides.value()) {
                    JpaAssociationOverride override = new JpaAssociationOverride(
                            overrideAnnotation);
                    ((JpaEntity) managedClass).getAssociationOverrides().add(override);
                }
            }
View Full Code Here

                JpaManagedClass managedClass,
                AnnotatedElement element,
                AnnotationProcessorStack context) {

            if (managedClass instanceof JpaEntity) {
                AssociationOverrides overrides = element
                        .getAnnotation(AssociationOverrides.class);
                for (AssociationOverride overrideAnnotation : overrides.value()) {
                    JpaAssociationOverride override = new JpaAssociationOverride(
                            overrideAnnotation);
                    ((JpaEntity) managedClass).getAssociationOverrides().add(override);
                }
            }
View Full Code Here

  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 ) {
View Full Code Here

  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 ) {
View Full Code Here

  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;
    }
View Full Code Here

  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;
    }
View Full Code Here

TOP

Related Classes of javax.persistence.AssociationOverrides

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.