微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javax.persistence.OrderColumn的实例源码

项目:hyperjaxb3    文件HJIII73Test.java   
public void testLengthAnnotation() throws Exception {

        final AnnotatedElementFactory aef = new DualAnnotatedElementFactory();

        final ParameterizedAnnotatedElement o2m = aef
                .getAnnotatedElement(HJIII73Parent.class
                        .getmethod("getHJIII73ChildOnetoMany"));
        final ParameterizedAnnotatedElement m2m = aef
                .getAnnotatedElement(HJIII73Parent.class
                        .getmethod("getHJIII73ChildManyToMany"));

        Assert.assertNotNull(o2m.getAnnotation(OrderColumn.class));
        Assert.assertTrue(o2m.getAnnotation(OrderColumn.class).name().length() > 0);
        Assert.assertNotNull(m2m.getAnnotation(OrderColumn.class));
        Assert.assertEquals("ORDNUNG",m2m.getAnnotation(OrderColumn.class)
                .name());
    }
项目:lams    文件IndexColumn.java   
/**
     * JPA 2 {@link OrderColumn @OrderColumn} processing.
     *
     * @param ann The OrderColumn annotation instance
     * @param propertyHolder @R_510_4045@ion about the property
     * @param inferredData Yeah,right.  Uh...
     * @param secondaryTables Any secondary tables available.
     * @param mappings The mappings being built.
     *
     * @return The index column
     */
    public static IndexColumn buildColumnFromAnnotation(
            OrderColumn ann,PropertyHolder propertyHolder,PropertyData inferredData,Map<String,Join> secondaryTables,Mappings mappings) {
        final IndexColumn column;
        if ( ann != null ) {
            final String sqlType = BinderHelper.isEmptyAnnotationValue( ann.columnDeFinition() ) ? null : ann.columnDeFinition();
            final String name = BinderHelper.isEmptyAnnotationValue( ann.name() ) ? inferredData.getPropertyName() + "_ORDER" : ann.name();
            //Todo move it to a getter based system and remove the constructor
// The JPA OrderColumn annotation defines no table element...
//          column = new IndexColumn(
//                  false,sqlType,name,ann.nullable(),//                  false,ann.insertable(),ann.updatable(),ann.table(),//                  secondaryTables,propertyHolder,mappings
//          );
            column = new IndexColumn(
                    false,false,/*ann.table()*/null,secondaryTables,mappings
            );
        }
        else {
            column = new IndexColumn(
                    true,null,true,mappings
            );
        }
        return column;
    }
项目:lams    文件JPAOverriddenAnnotationReader.java   
/**
 * Adds an @OrderColumn annotation to the specified annotationList if the specified element
 * contains an order-column sub-element. This should only be the case for element-collection,* many-to-many,or one-to-many associations.
 */
private void getorderColumn(List<Annotation> annotationList,Element element) {
    Element subelement = element != null ? element.element( "order-column" ) : null;
    if ( subelement != null ) {
        AnnotationDescriptor ad = new AnnotationDescriptor( OrderColumn.class );
        copyStringAttribute( ad,subelement,"name",false );
        copyBooleanAttribute( ad,"nullable" );
        copyBooleanAttribute( ad,"insertable" );
        copyBooleanAttribute( ad,"updatable" );
        copyStringAttribute( ad,"column-deFinition",false );
        annotationList.add( AnnotationFactory.create( ad ) );
    }
}
项目:mycore    文件MCRCategoryImpl.java   
@Override
@OnetoMany(targetEntity = MCRCategoryImpl.class,cascade = {
        CascadeType.ALL },mappedBy = "parent")
@OrderColumn(name = "positionInParent")
@Access(Accesstype.FIELD)
public List<MCRCategory> getChildren() {
    return super.getChildren();
}
项目:Project-H-Backend    文件PatientKeyPerformanceIndicatorValidation.java   
/**
 * @return data
 */
@ElementCollection(fetch=FetchType.LAZY)
   @CollectionTable(name = "patient_kpi_validation_data",joinColumns = @JoinColumn(name = "patient_kpi_id"))
   @ForeignKey(name="fk_patient_kpi_data_pat_kpi_id")
   @OrderColumn(name="idx")
public List<BigDecimal> getData() {
    return this.data;
}
项目:omr    文件ParticipationVO.java   
/**
 * @return the questionResults
 */
@OnetoMany(cascade = CascadeType.ALL,fetch = FetchType.EAGER,mappedBy = "participationVO")
@IndexColumn(name = "PK")
@OrderColumn(name = "PK")
@Fetch(FetchMode.SELECT)
public List<CriterionResultVO> getCriterionResults() {
    return criterionResults;
}
项目:omr    文件AbstractBaseVO.java   
/**
 * getter pk
 * 
 * @hibernate.id generator-class="native"
 */
@Id
@TableGenerator(name = "tbsed",allocationSize = 1)
@GeneratedValue(strategy = GenerationType.IDENTITY)
@OrderColumn
public P getPK() {
    return this.pk;
}
项目:org.fastnate    文件CollectionProperty.java   
/**
 * Creates a new collection property.
 *
 * @param sourceClass
 *            the description of the current inspected class that contains this property
 * @param attribute
 *            accessor to the represented attribute
 * @param override
 *            the configured assocation override
 */
public CollectionProperty(final EntityClass<?> sourceClass,final AttributeAccessor attribute,final AssociationOverride override) {
    super(sourceClass,attribute,override,0);

    // Read a potentially defined order column
    final OrderColumn orderColumnDef = attribute.getAnnotation(OrderColumn.class);
    this.orderColumn = orderColumnDef == null ? null
            : getTable().resolveColumn(
                    orderColumnDef.name().length() == 0 ? attribute.getName() + "_ORDER" : orderColumnDef.name());
}
项目:TicketManorJava    文件MusicRecording.java   
@OnetoMany(mappedBy="recording",cascade=CascadeType.ALL)
@OrderColumn(name="index_number")
public List<Track> getTracks() {
    if (tracks == null || tracks.length == 0) {
        return new ArrayList<Track>();
    }
    return Arrays.asList(tracks);
}
项目:projectforge-webapp    文件RechnungsPositionDO.java   
@OnetoMany(cascade = CascadeType.ALL,fetch = FetchType.LAZY)
@JoinColumn(name = "rechnungs_pos_fk")
@OrderColumn(name = "index")
public List<KostZuweisungDO> getKostZuweisungen()
{
  return kostZuweisungen;
}
项目:projectforge-webapp    文件EingangsrechnungsPositionDO.java   
@OnetoMany(cascade = CascadeType.ALL,fetch = FetchType.LAZY)
@JoinColumn(name = "eingangsrechnungs_pos_fk")
@OrderColumn(name = "index")
@Override
public List<KostZuweisungDO> getKostZuweisungen()
{
  return this.kostZuweisungen;
}
项目:hypothesis    文件Branch.java   
@ManyToMany(cascade = { CascadeType.PERSIST,CascadeType.MERGE })
@JoinTable(name = TableConstants.BRANCH_TASK_TABLE,joinColumns = @JoinColumn(name = FieldConstants.BRANCH_ID),inverseJoinColumns = @JoinColumn(name = FieldConstants.TASK_ID) )
@Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
@LazyCollection(LazyCollectionoption.TRUE)
@OrderColumn(name = FieldConstants.RANK)
public List<Task> getTasks() {
    return tasks;
}
项目:hypothesis    文件Task.java   
@ManyToMany(cascade = { CascadeType.PERSIST,CascadeType.MERGE })
@JoinTable(name = TableConstants.TASK_SLIDE_TABLE,joinColumns = @JoinColumn(name = FieldConstants.TASK_ID),inverseJoinColumns = @JoinColumn(name = FieldConstants.SLIDE_ID))
@Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
@LazyCollection(LazyCollectionoption.TRUE)
@OrderColumn(name = FieldConstants.RANK)
public List<Slide> getSlides() {
    return slides;
}
项目:hypothesis    文件Pack.java   
@ManyToMany(cascade = { CascadeType.PERSIST,CascadeType.MERGE })
@JoinTable(name = TableConstants.PACK_BRANCH_TABLE,joinColumns = @JoinColumn(name = FieldConstants.PACK_ID),inverseJoinColumns = @JoinColumn(name = FieldConstants.BRANCH_ID))
@Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
@LazyCollection(LazyCollectionoption.TRUE)
@OrderColumn(name = FieldConstants.RANK)
public List<Branch> getBranches() {
    return branches;
}
项目:hypothesis    文件Test.java   
@OnetoMany(cascade = { CascadeType.PERSIST,CascadeType.MERGE })
@JoinTable(name = TableConstants.TEST_EVENT_TABLE,joinColumns = @JoinColumn(name = FieldConstants.TEST_ID),inverseJoinColumns = @JoinColumn(name = FieldConstants.EVENT_ID))
@Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
@LazyCollection(LazyCollectionoption.TRUE)
@OrderColumn(name = FieldConstants.RANK)
public List<Event> getEvents() {
    return events;
}
项目:hypothesis    文件Test.java   
@OnetoMany(cascade = { CascadeType.PERSIST,CascadeType.MERGE })
@JoinTable(name = TableConstants.TEST_score_TABLE,inverseJoinColumns = @JoinColumn(name = FieldConstants.score_ID) )
@Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
@LazyCollection(LazyCollectionoption.TRUE)
@OrderColumn(name = FieldConstants.RANK)
public List<score> getscores() {
    return scores;
}
项目:Jouve-Project    文件RecordCollection.java   
@OnetoMany(cascade = { CascadeType.ALL },fetch = FetchType.LAZY,orphanRemoval = true)
@OrderColumn(name = "searchResultFieldindex")
@JoinColumn(name = "recordCollection_id",nullable = false)
public List<SearchResultField> getSearchResultFields() {
    return searchResultFields;
}
项目:opencucina    文件Workflow.java   
/**
 * JAVADOC Method Level Comments
 *
 * @return JAVADOC.
 */
@OnetoMany(orphanRemoval = true,cascade = CascadeType.ALL,mappedBy = "workflow")
@OrderColumn(insertable = true,updatable = true)
public List<WorkflowHistory> getWorkflowHistories() {
    return workflowHistories;
}
项目:exportlibrary    文件ValidationReport.java   
/**
 * Gets the value of the validation property.
 *
 * <p>
 * This accessor method returns a reference to the live list,not a
 * snapshot. Therefore any modification you make to the returned list will
 * be present inside the JAXB object. This is why there is not a
 * <CODE>set</CODE> method for the validation property.
 *
 * <p>
 * For example,to add a new item,do as follows:
 * <pre>
 *    getValidation().add(newItem);
 * </pre>
 *
 *
 * <p>
 * Objects of the following type(s) are allowed in the list
 * {@link Validation }
 *
 *
 */
@ManyToMany(targetEntity = Validation.class,cascade = {
    CascadeType.ALL
})
@JoinTable(name = "VALIDATION_REPORT_VALIDATION",joinColumns = {
    @JoinColumn(name = "validationreport",referencedColumnName = "HJID")
},inverseJoinColumns = {
    @JoinColumn(name = "validation",uniqueConstraints =
        @UniqueConstraint(columnNames = {"validationreport","validation"}))
@OrderColumn(name = "VALIDATION_HJORDER")
public Set<Validation> getValidation() {
    if (validation == null) {
        validation = new HashSet<>();
    }
    return this.validation;
}
项目:query-utils    文件QueryUtils.java   
public static String resolveOrderColumn(ListAttribute<?,?> attr) {
    OrderColumn annotation = ((AnnotatedElement)attr.getJavaMember()).getAnnotation(OrderColumn.class);
    String specifiedValue = annotation.name();
    return specifiedValue != "" ? specifiedValue : attr.getName() + "_" + "ORDER";
}
项目:Jouve-Project    文件RecordCollection.java   
@OnetoMany(cascade = { CascadeType.ALL },orphanRemoval = true)
@OrderColumn(name = "facetIndex")
@JoinColumn(name = "recordCollection_id",nullable = false)
public List<CollectionFacet> getCollectionFacets() {
    return collectionFacets;
}
项目:Jouve-Project    文件Record.java   
@OnetoMany(cascade = { CascadeType.ALL },orphanRemoval = true)
@JoinTable(name = "Record_ContentMetas",joinColumns = { @JoinColumn(name = "record_id") },inverseJoinColumns = { @JoinColumn(name = "Meta_id") })
@OrderColumn
public List<RecordMeta> getContentMetas() {
    return contentMetas;
}
项目:Jouve-Project    文件Record.java   
@OnetoMany(cascade = { CascadeType.ALL },orphanRemoval = true)
@JoinTable(name = "Record_ExternalMetas",inverseJoinColumns = { @JoinColumn(name = "Meta_id") })
@OrderColumn
public List<RecordMeta> getExternalMetas() {
    return externalMetas;
}
项目:exportlibrary    文件ValidationReportSet.java   
/**
 * Gets the value of the validationReport property.
 * 
 * <p>
 * This accessor method returns a reference to the live list,* not a snapshot. Therefore any modification you make to the
 * returned list will be present inside the JAXB object.
 * This is why there is not a <CODE>set</CODE> method for the validationReport property.
 * 
 * <p>
 * For example,do as follows:
 * <pre>
 *    getValidationReport().add(newItem);
 * </pre>
 * 
 * 
 * <p>
 * Objects of the following type(s) are allowed in the list
 * {@link ValidationReport }
 * 
 * 
 */
@OnetoMany(targetEntity = ValidationReport.class,cascade = {
    CascadeType.ALL
},orphanRemoval = true)
@JoinColumn(name = "VALIDATIONREPORT_VALIDATIONR_0")
@OrderColumn(name = "VALIDATIONREPORT_HJORDER")
public List<ValidationReport> getValidationReport() {
    if (validationReport == null) {
        validationReport = new ArrayList<ValidationReport>();
    }
    return this.validationReport;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。