当前位置: 首页>>代码示例>>Java>>正文


Java JoinColumn类代码示例

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


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

示例1: getCollectionTable

import javax.persistence.JoinColumn; //导入依赖的package包/类
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, subelement, "catalog", false );
		if ( StringHelper.isNotEmpty( defaults.getCatalog() )
				&& StringHelper.isEmpty( (String) annotation.valueOf( "catalog" ) ) ) {
			annotation.setValue( "catalog", defaults.getCatalog() );
		}
		copyStringAttribute( annotation, subelement, "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 ) );
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:25,代码来源:JPAOverriddenAnnotationReader.java

示例2: buildHierarchyColumnOverride

import javax.persistence.JoinColumn; //导入依赖的package包/类
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, getPath() );
			Map<String, 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;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:27,代码来源:AbstractPropertyHolder.java

示例3: getExactOverriddenJoinColumn

import javax.persistence.JoinColumn; //导入依赖的package包/类
/**
 * 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;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:17,代码来源:AbstractPropertyHolder.java

示例4: buildJoinColumns

import javax.persistence.JoinColumn; //导入依赖的package包/类
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
	);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:12,代码来源:Ejb3JoinColumn.java

示例5: getParentType

import javax.persistence.JoinColumn; //导入依赖的package包/类
@ManyToOne(targetEntity = GoodsType8JPA.class, cascade = ALL,
          fetch = EAGER)
@JoinColumn(name = "parent_id", foreignKey =
@ForeignKey(name = "fk_parent"))
public GoodsType8JPA getParentType()
{
    return parentType;
}
 
开发者ID:SessionFactory,项目名称:tinyshop8,代码行数:9,代码来源:GoodsType8JPA.java

示例6: parseDefinition

import javax.persistence.JoinColumn; //导入依赖的package包/类
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();
}
 
开发者ID:tiberiusteng,项目名称:financisto1-holo,代码行数:38,代码来源:EntityManager.java

示例7: buildJoinColumns

import javax.persistence.JoinColumn; //导入依赖的package包/类
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 ) );
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:9,代码来源:JPAOverriddenAnnotationReader.java

示例8: getRoles

import javax.persistence.JoinColumn; //导入依赖的package包/类
@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", 
		nullable = false, updatable = false) })
 public List<Role> getRoles() {return _roles;}
 
开发者ID:awslabs,项目名称:aws-photosharing-example,代码行数:9,代码来源:User.java

示例9: getRoles

import javax.persistence.JoinColumn; //导入依赖的package包/类
@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;
}
 
开发者ID:xujeff,项目名称:tianti,代码行数:10,代码来源:User.java

示例10: getBundle

import javax.persistence.JoinColumn; //导入依赖的package包/类
@JoinColumn(nullable = false)
@ManyToOne(fetch = FetchType.LAZY)
@Index(name = "bundleIndex")
public LanguageBundle getBundle()
{
	return bundle;
}
 
开发者ID:equella,项目名称:Equella,代码行数:8,代码来源:LanguageString.java

示例11:

import javax.persistence.JoinColumn; //导入依赖的package包/类
@OneToMany(targetEntity = Goods8JPA.class, cascade = ALL,
          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;
}
 
开发者ID:SessionFactory,项目名称:tinyshop8,代码行数:11,代码来源:GoodsType8JPA.java

示例12: getCode

import javax.persistence.JoinColumn; //导入依赖的package包/类
/**
 * @return code
 */
@OneToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name = "idCode")
public AccessCodeEntity getCode() {

  return this.code;
}
 
开发者ID:oasp,项目名称:oasp-tutorial-sources,代码行数:10,代码来源:VisitorEntity.java

示例13: getService

import javax.persistence.JoinColumn; //导入依赖的package包/类
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "service_id")
public QService getService() {
    return service;
}
 
开发者ID:bcgov,项目名称:sbc-qsystem,代码行数:6,代码来源:QCustomer.java

示例14: getSendmailTemplate

import javax.persistence.JoinColumn; //导入依赖的package包/类
/** @return null. */
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "TEMPLATE_ID")
public SendmailTemplate getSendmailTemplate() {
    return this.sendmailTemplate;
}
 
开发者ID:zhaojunfei,项目名称:lemon,代码行数:7,代码来源:SendmailAttachment.java

示例15: getProduct

import javax.persistence.JoinColumn; //导入依赖的package包/类
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="productCode", nullable=false, insertable=false, updatable=false)
@JsonBackReference("order-product")
public Product getProduct() {
    return this.product;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:7,代码来源:OrderDetail.java


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