Package javax.persistence

Examples of javax.persistence.JoinColumns


              /**
               * The detection of a configured individual JoinColumn differs between Annotation
               * and XML configuration processing.
               */
              boolean isRequiredAnnotationPresent = false;
              JoinColumns groupAnnotation = prop.getAnnotation( JoinColumns.class );
              if ( (prop.isAnnotationPresent( JoinColumn.class )
                  && prop.getAnnotation( JoinColumn.class ).name().equals( columnName )) ) {
                isRequiredAnnotationPresent = true;
              }
              else if ( prop.isAnnotationPresent( JoinColumns.class ) ) {
                for ( JoinColumn columnAnnotation : groupAnnotation.value() ) {
                  if ( columnName.equals( columnAnnotation.name() ) ) {
                    isRequiredAnnotationPresent = true;
                    break;
                  }
                }
View Full Code Here


      if (annotatedElement == null) {
        return;
      }
      JoinColumn joinColumn = annotatedElement.getAnnotation(JoinColumn.class);
      if (joinColumn == null) {
        JoinColumns joinColumns = annotatedElement.getAnnotation(JoinColumns.class);
        if (joinColumns != null) {
          for (JoinColumn jc : joinColumns.value()) {
            buildForeignKey(jc, jpaAttribute);
          }
        }
      } else {
        buildForeignKey(joinColumn, jpaAttribute);
View Full Code Here

          if (!joinColumn.nullable()) {
            prop.setNullable(false);
          }
        }

        JoinColumns joinColumns = get(prop, JoinColumns.class);
        if (joinColumns != null) {
            prop.getTableJoin().addJoinColumn(false, joinColumns.value(), beanTable);
        }

        JoinTable joinTable = get(prop, JoinTable.class);
        if (joinTable != null) {
            prop.getTableJoin().addJoinColumn(false, joinTable.joinColumns(), beanTable);
View Full Code Here

        if (colSpec != null) {
            //a single join column specified
            return Collections.singletonList(colSpec);
        } else {
            //see, if there are more join cols
            JoinColumns joinColumns = field.getAnnotation(JoinColumns.class);
            if (joinColumns != null) {
                JoinColumn[] cols = joinColumns.value();
                List<JoinColumn> ret = new ArrayList<JoinColumn>();
               
                for(int i = 0; i < cols.length; ++i) {
                    ret.add(cols[i]);
                }
View Full Code Here

        if (colSpec != null) {
            //a single join column specified
            return new String[] { colSpec.referencedColumnName().toUpperCase() };
        } else {
            //see, if there are more join cols
            JoinColumns joinColumns = field.getAnnotation(JoinColumns.class);
            if (joinColumns != null) {
                JoinColumn[] cols = joinColumns.value();
                String[] ret = new String[cols.length];
               
                for(int i = 0; i < cols.length; ++i) {
                    ret[i] = cols[i].referencedColumnName().toUpperCase();
                }
View Full Code Here

    reader = getReader( Entity1.class, "field1", "many-to-one.orm2.xml" );
    assertAnnotationPresent( ManyToOne.class );
    assertAnnotationNotPresent( JoinColumn.class );
    assertAnnotationPresent( JoinColumns.class );
    assertAnnotationNotPresent( JoinTable.class );
    JoinColumns joinColumnsAnno = reader.getAnnotation( JoinColumns.class );
    JoinColumn[] joinColumns = joinColumnsAnno.value();
    assertEquals( 1, joinColumns.length );
    assertEquals( "col1", joinColumns[0].name() );
    assertEquals( "col2", joinColumns[0].referencedColumnName() );
    assertEquals( "table1", joinColumns[0].table() );
  }
View Full Code Here

    reader = getReader( Entity1.class, "field1", "many-to-one.orm3.xml" );
    assertAnnotationPresent( ManyToOne.class );
    assertAnnotationNotPresent( JoinColumn.class );
    assertAnnotationPresent( JoinColumns.class );
    assertAnnotationNotPresent( JoinTable.class );
    JoinColumns joinColumnsAnno = reader.getAnnotation( JoinColumns.class );
    JoinColumn[] joinColumns = joinColumnsAnno.value();
    assertEquals( 2, joinColumns.length );
    assertEquals( "", joinColumns[0].name() );
    assertEquals( "", joinColumns[0].referencedColumnName() );
    assertEquals( "", joinColumns[0].table() );
    assertEquals( "", joinColumns[0].columnDefinition() );
View Full Code Here

    assertAnnotationNotPresent( PrimaryKeyJoinColumn.class );
    assertAnnotationNotPresent( PrimaryKeyJoinColumns.class );
    assertAnnotationPresent( JoinColumns.class );
    assertAnnotationNotPresent( JoinColumn.class );
    assertAnnotationNotPresent( JoinTable.class );
    JoinColumns joinColumnsAnno = reader.getAnnotation( JoinColumns.class );
    JoinColumn[] joinColumns = joinColumnsAnno.value();
    assertEquals( 1, joinColumns.length );
    assertEquals( "col1", joinColumns[0].name() );
    assertEquals( "col2", joinColumns[0].referencedColumnName() );
    assertEquals( "table1", joinColumns[0].table() );
  }
View Full Code Here

    assertAnnotationNotPresent( PrimaryKeyJoinColumn.class );
    assertAnnotationNotPresent( PrimaryKeyJoinColumns.class );
    assertAnnotationNotPresent( JoinColumn.class );
    assertAnnotationPresent( JoinColumns.class );
    assertAnnotationNotPresent( JoinTable.class );
    JoinColumns joinColumnsAnno = reader.getAnnotation( JoinColumns.class );
    JoinColumn[] joinColumns = joinColumnsAnno.value();
    assertEquals( 2, joinColumns.length );
    assertEquals( "", joinColumns[0].name() );
    assertEquals( "", joinColumns[0].referencedColumnName() );
    assertEquals( "", joinColumns[0].table() );
    assertEquals( "", joinColumns[0].columnDefinition() );
View Full Code Here

    reader = getReader( Entity2.class, "field1", "one-to-many.orm18.xml" );
    assertAnnotationPresent( OneToMany.class );
    assertAnnotationNotPresent( JoinColumn.class );
    assertAnnotationPresent( JoinColumns.class );
    assertAnnotationNotPresent( JoinTable.class );
    JoinColumns joinColumnsAnno = reader.getAnnotation( JoinColumns.class );
    JoinColumn[] joinColumns = joinColumnsAnno.value();
    assertEquals( 1, joinColumns.length );
    assertEquals( "col1", joinColumns[0].name() );
    assertEquals( "col2", joinColumns[0].referencedColumnName() );
    assertEquals( "table1", joinColumns[0].table() );
  }
View Full Code Here

TOP

Related Classes of javax.persistence.JoinColumns

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.