• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java PrimaryKeyJoinColumn类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中javax.persistence.PrimaryKeyJoinColumn的典型用法代码示例。如果您正苦于以下问题:Java PrimaryKeyJoinColumn类的具体用法?Java PrimaryKeyJoinColumn怎么用?Java PrimaryKeyJoinColumn使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



PrimaryKeyJoinColumn类属于javax.persistence包,在下文中一共展示了PrimaryKeyJoinColumn类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getPrimaryKeyJoinColumns

import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
/**
 * @param mergeWithAnnotations Whether to use Java annotations for this
 * element, if present and not disabled by the XMLContext defaults.
 * In some contexts (such as an association mapping) merging with
 * annotations is never allowed.
 */
private PrimaryKeyJoinColumns getPrimaryKeyJoinColumns(Element element, XMLContext.Default defaults, boolean mergeWithAnnotations) {
	PrimaryKeyJoinColumn[] columns = buildPrimaryKeyJoinColumns( element );
	if ( mergeWithAnnotations ) {
		if ( columns.length == 0 && defaults.canUseJavaAnnotations() ) {
			PrimaryKeyJoinColumn annotation = getPhysicalAnnotation( PrimaryKeyJoinColumn.class );
			if ( annotation != null ) {
				columns = new PrimaryKeyJoinColumn[] { annotation };
			}
			else {
				PrimaryKeyJoinColumns annotations = getPhysicalAnnotation( PrimaryKeyJoinColumns.class );
				columns = annotations != null ? annotations.value() : columns;
			}
		}
	}
	if ( columns.length > 0 ) {
		AnnotationDescriptor ad = new AnnotationDescriptor( PrimaryKeyJoinColumns.class );
		ad.setValue( "value", columns );
		return AnnotationFactory.create( ad );
	}
	else {
		return null;
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:30,代码来源:JPAOverriddenAnnotationReader.java


示例2: buildPrimaryKeyJoinColumns

import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
private PrimaryKeyJoinColumn[] buildPrimaryKeyJoinColumns(Element element) {
	if ( element == null ) {
		return new PrimaryKeyJoinColumn[] { };
	}
	List pkJoinColumnElementList = element.elements( "primary-key-join-column" );
	PrimaryKeyJoinColumn[] pkJoinColumns = new PrimaryKeyJoinColumn[pkJoinColumnElementList.size()];
	int index = 0;
	Iterator pkIt = pkJoinColumnElementList.listIterator();
	while ( pkIt.hasNext() ) {
		Element subelement = (Element) pkIt.next();
		AnnotationDescriptor pkAnn = new AnnotationDescriptor( PrimaryKeyJoinColumn.class );
		copyStringAttribute( pkAnn, subelement, "name", false );
		copyStringAttribute( pkAnn, subelement, "referenced-column-name", false );
		copyStringAttribute( pkAnn, subelement, "column-definition", false );
		pkJoinColumns[index++] = AnnotationFactory.create( pkAnn );
	}
	return pkJoinColumns;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:19,代码来源:JPAOverriddenAnnotationReader.java


示例3: buildPrimaryKeyJoinColumn

import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
private void buildPrimaryKeyJoinColumn() {
	if (this.joinedParentClass.getIdProperty() instanceof SingularProperty) {
		final PrimaryKeyJoinColumn pkColumn = this.entityClass.getAnnotation(PrimaryKeyJoinColumn.class);
		final String columnName;
		if (pkColumn == null || StringUtils.isEmpty(pkColumn.name())) {
			columnName = ((SingularProperty<? super E, ?>) this.joinedParentClass.getIdProperty()).getColumn()
					.getName();
		} else {
			columnName = pkColumn.name();
		}
		this.primaryKeyJoinColumn = this.table.resolveColumn(columnName);
	} else {
		throw new IllegalArgumentException(
				"JOINED inheritance strategy is currently only supported with singular ID properties.");
	}
}
 
开发者ID:liefke,项目名称:org.fastnate,代码行数:17,代码来源:EntityClass.java


示例4: getPrimaryKeyJoinColumns

import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
public static PrimaryKeyJoinColumn[] getPrimaryKeyJoinColumns(final Class<?> clazz) {
    final PrimaryKeyJoinColumn pkjc = clazz.getAnnotation(PrimaryKeyJoinColumn.class);
    if (pkjc != null) {
        return new PrimaryKeyJoinColumn[]{pkjc};
    }

    final PrimaryKeyJoinColumns pkjcs = clazz.getAnnotation(PrimaryKeyJoinColumns.class);
    if (pkjcs != null) {
        return pkjcs.value();
    }

    return null;
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:14,代码来源:DbUtil.java


示例5: addPrimaryKeyJoinColumns

import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
protected static void addPrimaryKeyJoinColumns(final StringBuilder sql, final String fromTable, final String toTable, final String joinType, final PrimaryKeyJoinColumn[]
        pkjcs) {
    if ("right".equalsIgnoreCase(joinType)) {
        sql.append(" RIGHT JOIN ").append(toTable).append(" ON ");
    } else if ("left".equalsIgnoreCase(joinType)) {
        sql.append(" LEFT JOIN ").append(toTable).append(" ON ");
    } else {
        sql.append(" INNER JOIN ").append(toTable).append(" ON ");
    }
    for (final PrimaryKeyJoinColumn pkjc : pkjcs) {
        sql.append(fromTable).append(".").append(pkjc.name());
        final String refColumn = DbUtil.getReferenceColumn(pkjc);
        sql.append("=").append(toTable).append(".").append(refColumn).append(" ");
    }
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:16,代码来源:SqlGenerator.java


示例6: getJobContent

import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
@OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval = true, mappedBy = "jobData")
@Fetch(FetchMode.SELECT)
@BatchSize(size = 10)
@MapKey(name = "jobId")
@PrimaryKeyJoinColumn(name = "JOB_ID")
public List<JobContent> getJobContent() {
    return jobContent;
}
 
开发者ID:ow2-proactive,项目名称:scheduling,代码行数:9,代码来源:JobData.java


示例7: getPrimaryKeyJoinColumns

import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
public static PrimaryKeyJoinColumn[] getPrimaryKeyJoinColumns(Class<?> clazz) {
    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;
}
 
开发者ID:apache,项目名称:cloudstack,代码行数:14,代码来源:DbUtil.java


示例8: addPrimaryKeyJoinColumns

import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
protected static void addPrimaryKeyJoinColumns(StringBuilder sql, String fromTable, String toTable, String joinType, PrimaryKeyJoinColumn[] pkjcs) {
    if ("right".equalsIgnoreCase(joinType)) {
        sql.append(" RIGHT JOIN ").append(toTable).append(" ON ");
    } else if ("left".equalsIgnoreCase(joinType)) {
        sql.append(" LEFT JOIN ").append(toTable).append(" ON ");
    } else {
        sql.append(" INNER JOIN ").append(toTable).append(" ON ");
    }
    for (PrimaryKeyJoinColumn pkjc : pkjcs) {
        sql.append(fromTable).append(".").append(pkjc.name());
        String refColumn = DbUtil.getReferenceColumn(pkjc);
        sql.append("=").append(toTable).append(".").append(refColumn).append(" ");
    }
}
 
开发者ID:apache,项目名称:cloudstack,代码行数:15,代码来源:SqlGenerator.java


示例9: createPrimaryColumnsToSecondaryTable

import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
private void createPrimaryColumnsToSecondaryTable(Object uncastedColumn, PropertyHolder propertyHolder, Join join) {
	Ejb3JoinColumn[] ejb3JoinColumns;
	PrimaryKeyJoinColumn[] pkColumnsAnn = null;
	JoinColumn[] joinColumnsAnn = null;
	if ( uncastedColumn instanceof PrimaryKeyJoinColumn[] ) {
		pkColumnsAnn = (PrimaryKeyJoinColumn[]) uncastedColumn;
	}
	if ( uncastedColumn instanceof JoinColumn[] ) {
		joinColumnsAnn = (JoinColumn[]) uncastedColumn;
	}
	if ( pkColumnsAnn == null && joinColumnsAnn == null ) {
		ejb3JoinColumns = new Ejb3JoinColumn[1];
		ejb3JoinColumns[0] = Ejb3JoinColumn.buildJoinColumn(
				null,
				null,
				persistentClass.getIdentifier(),
				secondaryTables,
				propertyHolder, mappings
		);
	}
	else {
		int nbrOfJoinColumns = pkColumnsAnn != null ?
				pkColumnsAnn.length :
				joinColumnsAnn.length;
		if ( nbrOfJoinColumns == 0 ) {
			ejb3JoinColumns = new Ejb3JoinColumn[1];
			ejb3JoinColumns[0] = Ejb3JoinColumn.buildJoinColumn(
					null,
					null,
					persistentClass.getIdentifier(),
					secondaryTables,
					propertyHolder, mappings
			);
		}
		else {
			ejb3JoinColumns = new Ejb3JoinColumn[nbrOfJoinColumns];
			if ( pkColumnsAnn != null ) {
				for (int colIndex = 0; colIndex < nbrOfJoinColumns; colIndex++) {
					ejb3JoinColumns[colIndex] = Ejb3JoinColumn.buildJoinColumn(
							pkColumnsAnn[colIndex],
							null,
							persistentClass.getIdentifier(),
							secondaryTables,
							propertyHolder, mappings
					);
				}
			}
			else {
				for (int colIndex = 0; colIndex < nbrOfJoinColumns; colIndex++) {
					ejb3JoinColumns[colIndex] = Ejb3JoinColumn.buildJoinColumn(
							null,
							joinColumnsAnn[colIndex],
							persistentClass.getIdentifier(),
							secondaryTables,
							propertyHolder, mappings
					);
				}
			}
		}
	}

	for (Ejb3JoinColumn joinColumn : ejb3JoinColumns) {
		joinColumn.forceNotNull();
	}
	bindJoinToPersistentClass( join, ejb3JoinColumns, mappings );
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:67,代码来源:EntityBinder.java


示例10: isIdField

import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
private static boolean isIdField(final Field field) {
    return field.isAnnotationPresent(Id.class) || field.isAnnotationPresent(PrimaryKeyJoinColumn.class);
}
 
开发者ID:suomenriistakeskus,项目名称:oma-riista-web,代码行数:4,代码来源:JpaModelTest.java


示例11: getCustomerAccount

import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
@OneToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
public CustomerAccount getCustomerAccount() {
	return this.customerAccount;
}
 
开发者ID:PacktPublishing,项目名称:Spring-MVC-Blueprints,代码行数:6,代码来源:Login.java


示例12: getCustomerAccount

import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
@Cache(usage=CacheConcurrencyStrategy.READ_WRITE)
@OneToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
public CustomerAccount getCustomerAccount() {
	return this.customerAccount;
}
 
开发者ID:PacktPublishing,项目名称:Spring-MVC-Blueprints,代码行数:7,代码来源:Login.java


示例13: getInvoice

import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
@OneToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
public Invoice getInvoice() {
	return this.invoice;
}
 
开发者ID:PacktPublishing,项目名称:Spring-MVC-Blueprints,代码行数:6,代码来源:InvoicedProducts.java


示例14: getUser

import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
@OneToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
public User getUser() {
	return this.user;
}
 
开发者ID:PacktPublishing,项目名称:Spring-MVC-Blueprints,代码行数:6,代码来源:Login.java


示例15: getTblstudents

import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
@OneToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
public Tblstudents getTblstudents() {
	return this.tblstudents;
}
 
开发者ID:PacktPublishing,项目名称:Spring-MVC-Blueprints,代码行数:6,代码来源:Tblgpa.java


示例16: getCustomerInfo

import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
@OneToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
public CustomerInfo getCustomerInfo() {
	return this.customerInfo;
}
 
开发者ID:PacktPublishing,项目名称:Spring-MVC-Blueprints,代码行数:6,代码来源:Login.java


示例17: getReferenceColumn

import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
public static String getReferenceColumn(final PrimaryKeyJoinColumn pkjc) {
    return pkjc.referencedColumnName().length() != 0 ? pkjc.referencedColumnName() : pkjc.name();
}
 
开发者ID:MissionCriticalCloud,项目名称:cosmic,代码行数:4,代码来源:DbUtil.java


示例18: getUser

import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
@OneToOne(fetch = FetchType.EAGER)
@PrimaryKeyJoinColumn
public User getUser() {
	return this.user;
}
 
开发者ID:hadrsystems,项目名称:nics-common,代码行数:6,代码来源:UserInfo.java


示例19: getRoot

import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
@OneToOne(mappedBy = "otherObject", fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
public OneToOneRoot getRoot() {
    return root;
}
 
开发者ID:yahoo,项目名称:elide,代码行数:6,代码来源:OneToOneNonRoot.java


示例20: getPsPromotItem

import javax.persistence.PrimaryKeyJoinColumn; //导入依赖的package包/类
@OneToOne(fetch = FetchType.LAZY)
@PrimaryKeyJoinColumn
public PsPromotItem getPsPromotItem() {
	return this.psPromotItem;
}
 
开发者ID:BitRanger,项目名称:C1_ParknShop,代码行数:6,代码来源:PsAdItem.java



注:本文中的javax.persistence.PrimaryKeyJoinColumn类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java MediaMetadata类代码示例发布时间:2022-05-20
下一篇:
Java Ini类代码示例发布时间:2022-05-20
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap