org.hibernate.mapping.Array类的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(7.3k)|赞(0)|评价(0)|浏览(180)

本文整理了Java中org.hibernate.mapping.Array类的一些代码示例,展示了Array类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Array类的具体详情如下:
包路径:org.hibernate.mapping.Array
类名称:Array

Array介绍

[英]An array mapping has a primary key consisting of the key columns + index column.
[中]数组映射的主键由键列+索引列组成。

代码示例

代码示例来源:origin: hibernate/hibernate-orm

public Class getElementClass() throws MappingException {
  if ( elementClassName == null ) {
    org.hibernate.type.Type elementType = getElement().getType();
    return isPrimitiveArray()
        ? ( (PrimitiveType) elementType ).getPrimitiveClass()
        : elementType.getReturnedClass();
  }
  else {
    try {
      return getMetadata().getMetadataBuildingOptions()
          .getServiceRegistry()
          .getService( ClassLoaderService.class )
          .classForName( elementClassName );
    }
    catch (ClassLoadingException e) {
      throw new MappingException( e );
    }
  }
}

代码示例来源:origin: hibernate/hibernate-orm

protected Collection createCollection(PersistentClass persistentClass) {
    return new Array( getBuildingContext(), persistentClass );
  }
}

代码示例来源:origin: hibernate/hibernate-orm

@Override
public CollectionType getDefaultCollectionType() throws MappingException {
  return getMetadata().getTypeResolver()
      .getTypeFactory()
      .array( getRole(), getReferencedPropertyName(), getElementClass() );
}

代码示例来源:origin: hibernate/hibernate

public CollectionType getDefaultCollectionType() throws MappingException {
  return TypeFactory.array( getRole(), getReferencedPropertyName(), isEmbedded(), getElementClass() );
}

代码示例来源:origin: jboss.jboss-embeddable-ejb3/hibernate-all

public Class getElementClass() throws MappingException {
  if (elementClassName==null) {
    org.hibernate.type.Type elementType = getElement().getType();
    return isPrimitiveArray() ?
      ( (PrimitiveType) elementType ).getPrimitiveClass() :
      elementType.getReturnedClass();
  }
  else {
    try {
      return ReflectHelper.classForName(elementClassName);
    }
    catch (ClassNotFoundException cnfe) {
      throw new MappingException(cnfe);
    }
  }
}

代码示例来源:origin: hibernate/hibernate-tools

Array a = (Array) value;                
if ( a.isPrimitiveArray() ) {
  return toName( value.getType().getReturnedClass() );
else if (a.getElementClassName()!=null){
  return a.getElementClassName() + "[]";
} else {
  return getJavaTypeName(a.getElement(), preferRawTypeNames) + "[]";

代码示例来源:origin: hibernate/hibernate-orm

collectionBinding = new Array( sourceDocument, entityDescriptor );
bindCollectionMetadata( sourceDocument, attributeSource, collectionBinding );
( (Array) collectionBinding ).setElementClassName(
    sourceDocument.qualifyClassName( arraySource.getElementClass() )
);

代码示例来源:origin: org.hibernate.orm/hibernate-core

public Class getElementClass() throws MappingException {
  if ( elementClassName == null ) {
    return isPrimitiveArray()
        ? ( (Primitive) getElement().getJavaTypeMapping().getJavaTypeDescriptor() ).getPrimitiveClass()
        : getElement().getJavaTypeMapping().getJavaTypeDescriptor().getJavaType();
  }
  else {
    try {
      return getMetadataBuildingContext()
          .getBuildingOptions()
          .getServiceRegistry()
          .getService( ClassLoaderService.class )
          .classForName( elementClassName );
    }
    catch (ClassLoadingException e) {
      throw new MappingException( e );
    }
  }
}

代码示例来源:origin: jboss.jboss-embeddable-ejb3/hibernate-all

/**
 * Called for arrays and primitive arrays
 */
public static void bindArray(Element node, Array array, String prefix, String path,
    Mappings mappings, java.util.Map inheritedMetas) throws MappingException {
  bindCollection( node, array, prefix, path, mappings, inheritedMetas );
  Attribute att = node.attribute( "element-class" );
  if ( att != null ) array.setElementClassName( getClassName( att, mappings ) );
}

代码示例来源:origin: hibernate/hibernate-orm

elementClass = ( (org.hibernate.mapping.Array) collectionBinding ).getElementClass();

代码示例来源:origin: hibernate/hibernate-orm

@Test
public void testProperCallbacks() {
  final MetadataImplementor metadata =
      (MetadataImplementor) new MetadataSources( serviceRegistry )
  .buildMetadata();
  final Table tbl = new Table();
  final RootClass rootClass = new RootClass( metadataBuildingContext );
  ValueVisitor vv = new ValueVisitorValidator();
  MetadataBuildingContextTestingImpl metadataBuildingContext = new MetadataBuildingContextTestingImpl();
  new Any( metadataBuildingContext, tbl ).accept( vv );
  new Array( metadataBuildingContext, rootClass ).accept( vv );
  new Bag( metadataBuildingContext, rootClass ).accept( vv );
  new Component( metadataBuildingContext, rootClass ).accept( vv );
  new DependantValue( metadataBuildingContext, tbl, null ).accept( vv );
  new IdentifierBag( metadataBuildingContext, rootClass ).accept( vv );
  new List( metadataBuildingContext, rootClass ).accept( vv );
  new ManyToOne( metadataBuildingContext, tbl ).accept( vv );
  new Map( metadataBuildingContext, rootClass ).accept( vv );
  new OneToMany( metadataBuildingContext, rootClass ).accept( vv );
  new OneToOne( metadataBuildingContext, tbl, rootClass ).accept( vv );
  new PrimitiveArray( metadataBuildingContext, rootClass ).accept( vv );
  new Set( metadataBuildingContext, rootClass ).accept( vv );
  new SimpleValue( metadataBuildingContext ).accept( vv );
}

代码示例来源:origin: jboss.jboss-embeddable-ejb3/hibernate-all

public CollectionType getDefaultCollectionType() throws MappingException {
  return TypeFactory.array( getRole(), getReferencedPropertyName(), isEmbedded(), getElementClass() );
}

代码示例来源:origin: hibernate/hibernate

public Class getElementClass() throws MappingException {
  if (elementClassName==null) {
    org.hibernate.type.Type elementType = getElement().getType();
    return isPrimitiveArray() ?
      ( (PrimitiveType) elementType ).getPrimitiveClass() :
      elementType.getReturnedClass();
  }
  else {
    try {
      return ReflectHelper.classForName(elementClassName);
    }
    catch (ClassNotFoundException cnfe) {
      throw new MappingException(cnfe);
    }
  }
}

代码示例来源:origin: org.hibernate/hibernate-tools

Array a = (Array) value;                
if ( a.isPrimitiveArray() ) {
  return toName( value.getType().getReturnedClass() );
else if (a.getElementClassName()!=null){
  return a.getElementClassName() + "[]";
} else {
  return getJavaTypeName(a.getElement(), preferRawTypeNames) + "[]";

代码示例来源:origin: org.hibernate.orm/hibernate-core

collectionBinding = new Array( sourceDocument, entityDescriptor );
bindCollectionMetadata( sourceDocument, attributeSource, collectionBinding );
( (Array) collectionBinding ).setElementClassName(
    sourceDocument.qualifyClassName( arraySource.getElementClass() )
);

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate.core

/**
 * Called for arrays and primitive arrays
 */
public static void bindArray(Element node, Array array, String prefix, String path,
    Mappings mappings, java.util.Map inheritedMetas) throws MappingException {
  bindCollection( node, array, prefix, path, mappings, inheritedMetas );
  Attribute att = node.attribute( "element-class" );
  if ( att != null ) array.setElementClassName( getClassName( att, mappings ) );
}

代码示例来源:origin: jboss.jboss-embeddable-ejb3/hibernate-all

elementClass = ( (org.hibernate.mapping.Array) collection ).getElementClass();

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate

@Override
public CollectionType getDefaultCollectionType() throws MappingException {
  return getMappings().getTypeResolver()
      .getTypeFactory()
      .array( getRole(), getReferencedPropertyName(), isEmbedded(), getElementClass() );
}

代码示例来源:origin: org.hibernate/com.springsource.org.hibernate

public Class getElementClass() throws MappingException {
  if (elementClassName==null) {
    org.hibernate.type.Type elementType = getElement().getType();
    return isPrimitiveArray() ?
      ( (PrimitiveType) elementType ).getPrimitiveClass() :
      elementType.getReturnedClass();
  }
  else {
    try {
      return ReflectHelper.classForName(elementClassName);
    }
    catch (ClassNotFoundException cnfe) {
      throw new MappingException(cnfe);
    }
  }
}

代码示例来源:origin: org.hibernate/hibernate-annotations

protected Collection createCollection(PersistentClass persistentClass) {
    return new Array( persistentClass );
  }
}

相关文章