Package javax.persistence

Examples of javax.persistence.PrimaryKeyJoinColumns


        PrimaryKeyJoinColumn pkjc = clazz.getAnnotation(PrimaryKeyJoinColumn.class);
        if (pkjc != null) {
            return new PrimaryKeyJoinColumn[] { pkjc };
        }
       
        PrimaryKeyJoinColumns pkjcs = clazz.getAnnotation(PrimaryKeyJoinColumns.class);
        if (pkjcs != null) {
            return pkjcs.value();
        }
       
        return null;
    }
View Full Code Here


        void onEntity(
                JpaEntity entity,
                AnnotatedElement element,
                AnnotationProcessorStack context) {

            PrimaryKeyJoinColumns annotation = element
                    .getAnnotation(PrimaryKeyJoinColumns.class);
            for (int i = 0; i < annotation.value().length; i++) {
                entity.getPrimaryKeyJoinColumns().add(
                        new JpaPrimaryKeyJoinColumn(annotation.value()[i]));
            }
        }
View Full Code Here

  public void testSinglePrimaryKeyJoinColumn() throws Exception {
    reader = getReader( Entity1.class, "field1", "one-to-one.orm2.xml" );
    assertAnnotationPresent( OneToOne.class );
    assertAnnotationNotPresent( PrimaryKeyJoinColumn.class );
    assertAnnotationPresent( PrimaryKeyJoinColumns.class );
    PrimaryKeyJoinColumns joinColumnsAnno =
        reader.getAnnotation( PrimaryKeyJoinColumns.class );
    assertAnnotationNotPresent( JoinColumns.class );
    assertAnnotationNotPresent( JoinColumn.class );
    assertAnnotationNotPresent( JoinTable.class );
    PrimaryKeyJoinColumn[] joinColumns = joinColumnsAnno.value();
    assertEquals( 1, joinColumns.length );
    assertEquals( "col1", joinColumns[0].name() );
    assertEquals( "col2", joinColumns[0].referencedColumnName() );
    assertEquals( "int", joinColumns[0].columnDefinition() );
  }
View Full Code Here

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

  private void parseInheritanceJoin(Class c, SpeedoClass sc) {
    if (sc.inheritance == null) {
      return;
    }
    PrimaryKeyJoinColumn a1 = (PrimaryKeyJoinColumn) c.getAnnotation(PrimaryKeyJoinColumn.class);
    PrimaryKeyJoinColumns a2 = (PrimaryKeyJoinColumns) c.getAnnotation(PrimaryKeyJoinColumns.class);
    if ((a1 == null) && (a2 == null)) {
      return;
    }
    if ((a1 != null) && (a2 != null)) {
      nbErrors++;
      logger.log(BasicLevel.ERROR, sc.getSourceDescShort()
          + ": can only support a unique join description - two found (a join column and a set of join columns)!");
      return;
    }
    if (a2.value().length == 1) {
      a1 = a2.value()[0];
    }
    sc.inheritance.join = new SpeedoJoin();
    sc.inheritance.join.mainTable = sc.mainTable;
    sc.inheritance.join.extTable = sc.getSuper().mainTable;
    // First parse PrimaryKeyJoinColumn
    if (a1 != null) {
      SpeedoJoinColumn jcol = new SpeedoJoinColumn();
      jcol.column = sc.getColumn(a1.name(), true);
      if (jcol.column == null) {
        nbErrors++;
        logger.log(BasicLevel.ERROR, sc.getSourceDescShort()
            + ": inheritance join define with a column that does not exist - ("
            + a1.name() + ") not found!");
        return;
      }
      if (a1.referencedColumnName().equals("")) {
        nbErrors++;
        logger.log(BasicLevel.ERROR, sc.getSourceDescShort()
            + ": inheritance join define with no column associated in superclass!");
        return;
      }
      jcol.targetColumn = a1.referencedColumnName();
      sc.inheritance.join.columns.add(jcol);
      return;
    }
    // Now parse PrimaryKeyJoinColumns: the PrimaryKeyJoinColmun from the "pkjcs" array
    for (PrimaryKeyJoinColumn pkjc : a2.value()) {
      SpeedoJoinColumn jcol = new SpeedoJoinColumn();
      jcol.column = sc.getColumn(pkjc.name(), true);
      if (jcol.column == null) {
        nbErrors++;
        logger.log(BasicLevel.ERROR, sc.getSourceDescShort()
View Full Code Here

        void onEntity(
                JpaEntity entity,
                AnnotatedElement element,
                AnnotationProcessorStack context) {

            PrimaryKeyJoinColumns annotation = element
                    .getAnnotation(PrimaryKeyJoinColumns.class);
            for (int i = 0; i < annotation.value().length; i++) {
                entity.getPrimaryKeyJoinColumns().add(
                        new JpaPrimaryKeyJoinColumn(annotation.value()[i]));
            }
        }
View Full Code Here

        void onEntity(
                JpaEntity entity,
                AnnotatedElement element,
                AnnotationProcessorStack context) {

            PrimaryKeyJoinColumns annotation = element
                    .getAnnotation(PrimaryKeyJoinColumns.class);
            for (int i = 0; i < annotation.value().length; i++) {
                entity.getPrimaryKeyJoinColumns().add(
                        new JpaPrimaryKeyJoinColumn(annotation.value()[i]));
            }
        }
View Full Code Here

    Ejb3JoinColumn[] inheritanceJoinedColumns = null;
    final boolean hasJoinedColumns = inheritanceState.hasParents()
        && InheritanceType.JOINED.equals( inheritanceState.getType() );
    if ( hasJoinedColumns ) {
      //@Inheritance(JOINED) subclass need to link back to the super entity
      PrimaryKeyJoinColumns jcsAnn = clazzToProcess.getAnnotation( PrimaryKeyJoinColumns.class );
      boolean explicitInheritanceJoinedColumns = jcsAnn != null && jcsAnn.value().length != 0;
      if ( explicitInheritanceJoinedColumns ) {
        int nbrOfInhJoinedColumns = jcsAnn.value().length;
        PrimaryKeyJoinColumn jcAnn;
        inheritanceJoinedColumns = new Ejb3JoinColumn[nbrOfInhJoinedColumns];
        for ( int colIndex = 0; colIndex < nbrOfInhJoinedColumns; colIndex++ ) {
          jcAnn = jcsAnn.value()[colIndex];
          inheritanceJoinedColumns[colIndex] = Ejb3JoinColumn.buildJoinColumn(
              jcAnn, null, superEntity.getIdentifier(),
              ( Map<String, Join> ) null, ( PropertyHolder ) null, mappings
          );
        }
View Full Code Here

        PrimaryKeyJoinColumn annotation = getJavaAnnotation( PrimaryKeyJoinColumn.class );
        if ( annotation != null ) {
          columns = new PrimaryKeyJoinColumn[] { annotation };
        }
        else {
          PrimaryKeyJoinColumns annotations = getJavaAnnotation( PrimaryKeyJoinColumns.class );
          columns = annotations != null ? annotations.value() : columns;
        }
      }
    }
    if ( columns.length > 0 ) {
      AnnotationDescriptor ad = new AnnotationDescriptor( PrimaryKeyJoinColumns.class );
View Full Code Here

    }
    final boolean hasJoinedColumns = inheritanceState.hasParents
        && InheritanceType.JOINED.equals( inheritanceState.type );
    if ( hasJoinedColumns ) {
      //@Inheritance(JOINED) subclass need to link back to the super entity
      PrimaryKeyJoinColumns jcsAnn = annotatedClass.getAnnotation( PrimaryKeyJoinColumns.class );
      boolean explicitInheritanceJoinedColumns = jcsAnn != null && jcsAnn.value().length != 0;
      if ( explicitInheritanceJoinedColumns ) {
        int nbrOfInhJoinedColumns = jcsAnn.value().length;
        PrimaryKeyJoinColumn jcAnn;
        inheritanceJoinedColumns = new Ejb3JoinColumn[nbrOfInhJoinedColumns];
        for (int colIndex = 0; colIndex < nbrOfInhJoinedColumns; colIndex++) {
          jcAnn = jcsAnn.value()[colIndex];
          inheritanceJoinedColumns[colIndex] = Ejb3JoinColumn.buildJoinColumn(
              jcAnn, null, superEntity.getIdentifier(),
              (Map<String, Join>) null, (PropertyHolder) null, mappings
          );
        }
View Full Code Here

TOP

Related Classes of javax.persistence.PrimaryKeyJoinColumns

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.