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

javax.persistence.JoinColumn的实例源码

项目:lams    文件AbstractPropertyHolder.java   
private void buildHierarchyColumnOverride(XClass element) {
    XClass current = element;
    Map<String,Column[]> columnOverride = new HashMap<String,Column[]>();
    Map<String,JoinColumn[]> joinColumnOverride = new HashMap<String,JoinColumn[]>();
    Map<String,JoinTable> joinTableOverride = new HashMap<String,JoinTable>();
    while ( current != null && !mappings.getReflectionManager().toXClass( Object.class ).equals( current ) ) {
        if ( current.isAnnotationPresent( Entity.class ) || current.isAnnotationPresent( MappedSuperclass.class )
                || current.isAnnotationPresent( Embeddable.class ) ) {
            //FIXME is embeddable override?
            Map<String,Column[]> currentOverride = buildColumnOverride( current,getPath() );
            Map<String,JoinColumn[]> currentJoinOverride = buildJoinColumnOverride( current,JoinTable> currentJoinTableOverride = buildJoinTableOverride( current,getPath() );
            currentOverride.putAll( columnOverride ); //subclasses have precedence over superclasses
            currentJoinOverride.putAll( joinColumnOverride ); //subclasses have precedence over superclasses
            currentJoinTableOverride.putAll( joinTableOverride ); //subclasses have precedence over superclasses
            columnOverride = currentOverride;
            joinColumnOverride = currentJoinOverride;
            joinTableOverride = currentJoinTableOverride;
        }
        current = current.getSuperclass();
    }

    holderColumnOverride = columnOverride.size() > 0 ? columnOverride : null;
    holderJoinColumnOverride = joinColumnOverride.size() > 0 ? joinColumnOverride : null;
    holderJoinTableOverride = joinTableOverride.size() > 0 ? joinTableOverride : null;
}
项目:lams    文件JPAOverriddenAnnotationReader.java   
private void getCollectionTable(List<Annotation> annotationList,Element element,XMLContext.Default defaults) {
    Element subelement = element != null ? element.element( "collection-table" ) : null;
    if ( subelement != null ) {
        AnnotationDescriptor annotation = new AnnotationDescriptor( CollectionTable.class );
        copyStringAttribute( annotation,subelement,"name",false );
        copyStringAttribute( annotation,"catalog",false );
        if ( StringHelper.isNotEmpty( defaults.getCatalog() )
                && StringHelper.isEmpty( (String) annotation.valueOf( "catalog" ) ) ) {
            annotation.setValue( "catalog",defaults.getCatalog() );
        }
        copyStringAttribute( annotation,"schema",false );
        if ( StringHelper.isNotEmpty( defaults.getSchema() )
                && StringHelper.isEmpty( (String) annotation.valueOf( "schema" ) ) ) {
            annotation.setValue( "schema",defaults.getSchema() );
        }
        JoinColumn[] joinColumns = getJoinColumns( subelement,false );
        if ( joinColumns.length > 0 ) {
            annotation.setValue( "joinColumns",joinColumns );
        }
        buildUniqueConstraints( annotation,subelement );
        buildindex( annotation,subelement );
        annotationList.add( AnnotationFactory.create( annotation ) );
    }
}
项目:lams    文件AbstractPropertyHolder.java   
/**
 * Get column overriding,property first,then parent,then holder
 */
private JoinColumn[] getExactOverriddenJoinColumn(String propertyName) {
    JoinColumn[] override = null;
    if ( parent != null ) {
        override = parent.getExactOverriddenJoinColumn( propertyName );
    }
    if ( override == null && currentPropertyJoinColumnOverride != null ) {
        override = currentPropertyJoinColumnOverride.get( propertyName );
    }
    if ( override == null && holderJoinColumnOverride != null ) {
        override = holderJoinColumnOverride.get( propertyName );
    }
    return override;
}
项目:lams    文件Ejb3JoinColumn.java   
public static Ejb3JoinColumn[] buildJoinColumns(
        JoinColumn[] anns,String mappedBy,Map<String,Join> joins,PropertyHolder propertyHolder,String propertyName,Mappings mappings) {
    return buildJoinColumnsWithDefaultColumnSuffix(
            anns,mappedBy,joins,propertyHolder,propertyName,"",mappings
    );
}
项目:tinyshop8    文件GoodsType8JPA.java   
@ManyToOne(targetEntity = GoodsType8JPA.class,cascade = ALL,fetch = EAGER)
@JoinColumn(name = "parent_id",foreignKey =
@ForeignKey(name = "fk_parent"))
public GoodsType8JPA getParentType()
{
    return parentType;
}
项目:financisto1-holo    文件EntityManager.java   
private static EntityDeFinition parseDeFinition(Class<?> clazz) {
    if (!clazz.isAnnotationPresent(Entity.class)) {
        throw new IllegalArgumentException("Class "+clazz+" is not an @Entity");
    }
    EntityDeFinition.Builder edb = new EntityDeFinition.Builder(clazz);
    try {
        Constructor<?> constructor = clazz.getConstructor();
        edb.withConstructor(constructor);
    } catch (Exception e) {
        throw new IllegalArgumentException("Entity must have an empty constructor");
    }       
    if (clazz.isAnnotationPresent(Table.class)) {
        Table tableAnnotation = clazz.getAnnotation(Table.class);
        edb.withTable(tableAnnotation.name());
    }
    Field[] fields = clazz.getFields();
    if (fields != null) {
        int index = 0;
        for (Field f : fields) {
            if ((f.getModifiers() & Modifier.STATIC) == 0) {
                if (f.isAnnotationPresent(Id.class)) {
                    edb.withIdField(parseField(f));
                } else {
                    if (f.isAnnotationPresent(Transient.class)) {
                        continue;
                    } else if (f.isAnnotationPresent(JoinColumn.class)) {
                        JoinColumn c = f.getAnnotation(JoinColumn.class);
                        edb.withField(FieldInfo.entity(index++,f,c.name(),c.required()));
                    } else {
                        edb.withField(parseField(f));                           
                    }                       
                }
            }
        }
    }
    return edb.create();
}
项目:lams    文件JPAOverriddenAnnotationReader.java   
private void buildJoinColumns(List<Annotation> annotationList,Element element) {
    JoinColumn[] joinColumns = getJoinColumns( element,false );
    if ( joinColumns.length > 0 ) {
        AnnotationDescriptor ad = new AnnotationDescriptor( JoinColumns.class );
        ad.setValue( "value",joinColumns );
        annotationList.add( AnnotationFactory.create( ad ) );
    }
}
项目:aws-photosharing-example    文件User.java   
@XmlTransient
 @LazyCollection(LazyCollectionoption.EXTRA)
 @ManyToMany(fetch=FetchType.LAZY,cascade=CascadeType.ALL)
 @JoinTable(name = "role_mappings",joinColumns = { 
@JoinColumn(name = "user_id",nullable = false,updatable = false) },inverseJoinColumns = { @JoinColumn(name = "role",updatable = false) })
 public List<Role> getRoles() {return _roles;}
项目:tianti    文件User.java   
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "org_user_role_rel",joinColumns = {@JoinColumn(name = "user_id")},inverseJoinColumns = {@JoinColumn(name = "role_id")})
@Where(clause="delete_flag=0")
@OrderBy("no")
public Set<Role> getRoles() {
    return roles;
}
项目:Equella    文件LanguageString.java   
@JoinColumn(nullable = false)
@ManyToOne(fetch = FetchType.LAZY)
@Index(name = "bundleIndex")
public LanguageBundle getBundle()
{
    return bundle;
}
项目:tinyshop8    文件GoodsType8JPA.java   
@OnetoMany(targetEntity = Goods8JPA.class,fetch = EAGER)
@JoinColumn(name = "join_goods_type_m2o",foreignKey =
@ForeignKey(name = "fk_goods_type_m2o"))
@JoinTable(name = "jpa_goods_type_set",foreignKey =
@ForeignKey(name = "fk_jpa_goods_type_set"))
public Set<Goods8JPA> getGoods8JPASet()
{
    return goods8JPASet;
}
项目:oasp-tutorial-sources    文件VisitorEntity.java   
/**
 * @return code
 */
@OnetoOne(fetch = FetchType.EAGER,cascade = CascadeType.ALL)
@JoinColumn(name = "idCode")
public AccessCodeEntity getCode() {

  return this.code;
}
项目:sbc-qsystem    文件QCustomer.java   
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "service_id")
public QService getService() {
    return service;
}
项目:lemon    文件SendmailAttachment.java   
/** @return null. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "TEMPLATE_ID")
public SendmailTemplate getSendmailTemplate() {
    return this.sendmailTemplate;
}
项目:GitHub    文件OrderDetail.java   
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="productCode",nullable=false,insertable=false,updatable=false)
@JsonBackReference("order-product")
public Product getProduct() {
    return this.product;
}
项目:lemon    文件TaskLog.java   
/** @return 外键,任务. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "TASK_ID")
public TaskInfo getTaskInfo() {
    return this.taskInfo;
}
项目:DocIT    文件Employee.java   
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="did",nullable=false)
public Department getDepartment() {
    return this.department;
}
项目:lemon    文件CmsCatalog.java   
/** @return null. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "SITE_ID")
public CmsSite getCmsSite() {
    return this.cmsSite;
}
项目:lemon    文件ReportDim.java   
/** @return null. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "QUERY_ID")
public ReportQuery getReportQuery() {
    return this.reportQuery;
}
项目:tianti    文件Article.java   
@ManyToOne
@JoinColumn(name = "root_column_info_id")
public ColumnInfo getRootColumnInfo() {
    return rootColumnInfo;
}
项目:lemon    文件WhitelistService.java   
/** @return null. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "PACKAGE_ID")
public WhitelistPackage getWhitelistPackage() {
    return this.whitelistPackage;
}
项目:lemon    文件BookBorrow.java   
/** @return null. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "INFO_ID")
public BookInfo getBookInfo() {
    return this.bookInfo;
}
项目:lemon    文件WorkReportAttachment.java   
/** @return null. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "INFO_ID")
public WorkReportInfo getWorkReportInfo() {
    return this.workReportInfo;
}
项目:lemon    文件BpmConfRule.java   
/** @return 外键,配置节点. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "NODE_ID")
public BpmConfNode getBpmConfNode() {
    return this.bpmConfNode;
}
项目:tap17-muggl-javaee    文件vendorPart.java   
@JoinColumn(name="vendORID")
@ManyToOne
public vendor getvendor() {
    return vendor;
}
项目:lemon    文件Bpmtaskdef.java   
/** @return null. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "PROCESS_ID")
public BpmProcess getBpmProcess() {
    return this.bpmProcess;
}
项目:lemon    文件BpmtaskdefNotice.java   
/** @return null. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "TEMPLATE_ID")
public BpmMailTemplate getBpmMailTemplate() {
    return this.bpmMailTemplate;
}
项目:lemon    文件TemplateField.java   
/** @return null. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "INFO_ID")
public TemplateInfo getTemplateInfo() {
    return this.templateInfo;
}
项目:lemon    文件BpmProcess.java   
/** @return 外键,流程配置. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "CONF_BASE_ID")
public BpmConfBase getBpmConfBase() {
    return this.bpmConfBase;
}
项目:lemon    文件BpmConfNotice.java   
/** @return 外键,模板. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "TEMPLATE_ID")
public BpmMailTemplate getBpmMailTemplate() {
    return this.bpmMailTemplate;
}
项目:lemon    文件BpmConfCountersign.java   
/** @return null. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "NODE_ID")
public BpmConfNode getBpmConfNode() {
    return this.bpmConfNode;
}
项目:java-course    文件BlogEntry.java   
/**
 * Returns blog entry author.
 * 
 * @return Blog entry author.
 */
@ManyToOne
@JoinColumn(nullable = false)
public BlogUser getCreator() {
    return creator;
}
项目:lemon    文件BpmConfForm.java   
/** @return 外键,配置节点. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "NODE_ID")
public BpmConfNode getBpmConfNode() {
    return this.bpmConfNode;
}
项目:lemon    文件BpmConfOperation.java   
/** @return 外键,配置节点. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "NODE_ID")
public BpmConfNode getBpmConfNode() {
    return this.bpmConfNode;
}
项目:lemon    文件CmsTagArticle.java   
/** @return null. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ARTICLE_ID")
public CmsArticle getCmsArticle() {
    return this.cmsArticle;
}
项目:lemon    文件CmsComment.java   
/** @return null. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ARTICLE_ID")
public CmsArticle getCmsArticle() {
    return this.cmsArticle;
}
项目:lemon    文件WorkcalRule.java   
/** @return null. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "TYPE_ID")
public WorkcalType getWorkcalType() {
    return this.workcalType;
}
项目:lemon    文件PortalItem.java   
/** @return null. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "INFO_ID")
public PortalInfo getPortalInfo() {
    return this.portalInfo;
}
项目:lemon    文件PortalItem.java   
/** @return null. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "WIDGET_ID")
public PortalWidget getPortalWidget() {
    return this.portalWidget;
}
项目:lemon    文件ActivityUser.java   
/** @return null. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "INFO_ID")
public ActivityInfo getActivityInfo() {
    return this.activityInfo;
}

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