org.hibernate.mapping.Index.getColumnIterator()方法的使用及代码示例

x33g5p2x  于2022-01-05 转载在 其他  
字(9.0k)|赞(0)|评价(0)|浏览(155)

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

Index.getColumnIterator介绍

暂无

代码示例

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

  1. public String sqlConstraintString(Dialect dialect) {
  2. StringBuilder buf = new StringBuilder( " index (" );
  3. Iterator iter = getColumnIterator();
  4. while ( iter.hasNext() ) {
  5. buf.append( ( (Column) iter.next() ).getQuotedName( dialect ) );
  6. if ( iter.hasNext() ) {
  7. buf.append( ", " );
  8. }
  9. }
  10. return buf.append( ')' ).toString();
  11. }

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

  1. public String sqlCreateString(Dialect dialect, Mapping mapping, String defaultCatalog, String defaultSchema)
  2. throws HibernateException {
  3. return buildSqlCreateIndexString(
  4. dialect,
  5. getQuotedName( dialect ),
  6. getTable(),
  7. getColumnIterator(),
  8. columnOrderMap,
  9. false,
  10. defaultCatalog,
  11. defaultSchema
  12. );
  13. }

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

  1. @Override
  2. public Iterator getIndexIterator() {
  3. List indexes = new ArrayList();
  4. Iterator iter = includedTable.getIndexIterator();
  5. while ( iter.hasNext() ) {
  6. Index parentIndex = (Index) iter.next();
  7. Index index = new Index();
  8. index.setName( getName() + parentIndex.getName() );
  9. index.setTable( this );
  10. index.addColumns( parentIndex.getColumnIterator() );
  11. indexes.add( index );
  12. }
  13. return new JoinedIterator(
  14. indexes.iterator(),
  15. super.getIndexIterator()
  16. );
  17. }

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

  1. final Iterator<Column> columnItr = index.getColumnIterator();
  2. final Map<Column, String> columnOrderMap = index.getColumnOrderMap();
  3. while ( columnItr.hasNext() ) {

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

  1. Iterator<Column> columnItr = index.getColumnIterator();
  2. while ( columnItr.hasNext() ) {
  3. final Column column = columnItr.next();

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

  1. @Test
  2. public void testSecondaryTableIndex(){
  3. PersistentClass entity = metadata().getEntityBinding( Car.class.getName() );
  4. Join join = (Join)entity.getJoinIterator().next();
  5. Iterator<Index> itr = join.getTable().getIndexIterator();
  6. assertTrue( itr.hasNext() );
  7. Index index = itr.next();
  8. assertFalse( itr.hasNext() );
  9. assertTrue( "index name is not generated", StringHelper.isNotEmpty( index.getName() ) );
  10. assertEquals( 2, index.getColumnSpan() );
  11. Iterator<Column> columnIterator = index.getColumnIterator();
  12. Column column = columnIterator.next();
  13. assertEquals( "dealer_name", column.getName() );
  14. column = columnIterator.next();
  15. assertEquals( "rate", column.getName() );
  16. assertSame( join.getTable(), index.getTable() );
  17. }

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

  1. @Test
  2. public void testCollectionTableIndex(){
  3. PersistentClass entity = metadata().getEntityBinding( Car.class.getName() );
  4. Property property = entity.getProperty( "otherDealers" );
  5. Set set = (Set)property.getValue();
  6. Table collectionTable = set.getCollectionTable();
  7. Iterator<Index> itr = collectionTable.getIndexIterator();
  8. assertTrue( itr.hasNext() );
  9. Index index = itr.next();
  10. assertFalse( itr.hasNext() );
  11. assertTrue( "index name is not generated", StringHelper.isNotEmpty( index.getName() ) );
  12. assertEquals( 1, index.getColumnSpan() );
  13. Iterator<Column> columnIterator = index.getColumnIterator();
  14. Column column = columnIterator.next();
  15. assertEquals( "name", column.getName() );
  16. assertSame( collectionTable, index.getTable() );
  17. }

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

  1. @Test
  2. public void testJoinTableIndex(){
  3. PersistentClass entity = metadata().getEntityBinding( Importer.class.getName() );
  4. Property property = entity.getProperty( "cars" );
  5. Bag set = (Bag)property.getValue();
  6. Table collectionTable = set.getCollectionTable();
  7. Iterator<Index> itr = collectionTable.getIndexIterator();
  8. assertTrue( itr.hasNext() );
  9. Index index = itr.next();
  10. assertFalse( itr.hasNext() );
  11. assertTrue( "index name is not generated", StringHelper.isNotEmpty( index.getName() ) );
  12. assertEquals( 1, index.getColumnSpan() );
  13. Iterator<Column> columnIterator = index.getColumnIterator();
  14. Column column = columnIterator.next();
  15. assertEquals( "importers_id", column.getName() );
  16. assertSame( collectionTable, index.getTable() );
  17. }

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

  1. @Test
  2. public void testTableIndex() {
  3. PersistentClass entity = metadata().getEntityBinding( Car.class.getName() );
  4. Iterator itr = entity.getTable().getUniqueKeyIterator();
  5. assertTrue( itr.hasNext() );
  6. UniqueKey uk = (UniqueKey) itr.next();
  7. assertFalse( itr.hasNext() );
  8. assertTrue( StringHelper.isNotEmpty( uk.getName() ) );
  9. assertEquals( 2, uk.getColumnSpan() );
  10. Column column = (Column) uk.getColumns().get( 0 );
  11. assertEquals( "brand", column.getName() );
  12. column = (Column) uk.getColumns().get( 1 );
  13. assertEquals( "producer", column.getName() );
  14. assertSame( entity.getTable(), uk.getTable() );
  15. itr = entity.getTable().getIndexIterator();
  16. assertTrue( itr.hasNext() );
  17. Index index = (Index)itr.next();
  18. assertFalse( itr.hasNext() );
  19. assertEquals( "Car_idx", index.getName() );
  20. assertEquals( 1, index.getColumnSpan() );
  21. column = index.getColumnIterator().next();
  22. assertEquals( "since", column.getName() );
  23. assertSame( entity.getTable(), index.getTable() );
  24. }

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

  1. public String sqlConstraintString(Dialect dialect) {
  2. StringBuffer buf = new StringBuffer( " index (" );
  3. Iterator iter = getColumnIterator();
  4. while ( iter.hasNext() ) {
  5. buf.append( ( (Column) iter.next() ).getQuotedName( dialect ) );
  6. if ( iter.hasNext() ) buf.append( ", " );
  7. }
  8. return buf.append( ')' ).toString();
  9. }

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

  1. public String sqlConstraintString(Dialect dialect) {
  2. StringBuffer buf = new StringBuffer(" index (");
  3. Iterator iter = getColumnIterator();
  4. while ( iter.hasNext() ) {
  5. buf.append( ( (Column) iter.next() ).getQuotedName(dialect) );
  6. if ( iter.hasNext() ) buf.append(", ");
  7. }
  8. return buf.append(')').toString();
  9. }

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

  1. public String sqlConstraintString(Dialect dialect) {
  2. StringBuffer buf = new StringBuffer( " index (" );
  3. Iterator iter = getColumnIterator();
  4. while ( iter.hasNext() ) {
  5. buf.append( ( (Column) iter.next() ).getQuotedName( dialect ) );
  6. if ( iter.hasNext() ) buf.append( ", " );
  7. }
  8. return buf.append( ')' ).toString();
  9. }

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

  1. public String sqlConstraintString(Dialect dialect) {
  2. StringBuffer buf = new StringBuffer( " index (" );
  3. Iterator iter = getColumnIterator();
  4. while ( iter.hasNext() ) {
  5. buf.append( ( (Column) iter.next() ).getQuotedName( dialect ) );
  6. if ( iter.hasNext() ) buf.append( ", " );
  7. }
  8. return buf.append( ')' ).toString();
  9. }

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

  1. private void addIndex(Label label, Index index) {
  2. if ( index != null ) {
  3. if ( index.getName() != null ) {
  4. log.cannotSetNameForIndex( index.getName() );
  5. }
  6. List<String> properties = CollectionHelper.toStream( index.getColumnIterator() )
  7. .map( Column::getName ).collect( Collectors.toList() );
  8. indexSpecs.add( new Neo4jIndexSpec( label, properties ) );
  9. }
  10. }

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

  1. public String sqlCreateString(Dialect dialect, Mapping mapping, String defaultCatalog, String defaultSchema)
  2. throws HibernateException {
  3. return buildSqlCreateIndexString(
  4. dialect,
  5. getName(),
  6. getTable(),
  7. getColumnIterator(),
  8. false,
  9. defaultCatalog,
  10. defaultSchema
  11. );
  12. }

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

  1. public String sqlCreateString(Dialect dialect, Mapping mapping, String defaultCatalog, String defaultSchema)
  2. throws HibernateException {
  3. return buildSqlCreateIndexString(
  4. dialect,
  5. getName(),
  6. getTable(),
  7. getColumnIterator(),
  8. false,
  9. defaultCatalog,
  10. defaultSchema
  11. );
  12. }

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

  1. public String sqlCreateString(Dialect dialect, Mapping mapping, String defaultCatalog, String defaultSchema)
  2. throws HibernateException {
  3. return buildSqlCreateIndexString(
  4. dialect,
  5. getName(),
  6. getTable(),
  7. getColumnIterator(),
  8. false,
  9. defaultCatalog,
  10. defaultSchema
  11. );
  12. }

代码示例来源:origin: com.vecna/dbDiff-hibernate

  1. /**
  2. * Convert a Hibernate index representation to a {@link RelationalIndex}.
  3. * @param mappedIndex hibernate index.
  4. * @param table the table the index applies to.
  5. * @return a {@link RelationalIndex} representation of the index.
  6. */
  7. private RelationalIndex convertIndex(Index mappedIndex, RelationalTable table) {
  8. @SuppressWarnings("unchecked")
  9. Iterator<org.hibernate.mapping.Column> mappedColumns = mappedIndex.getColumnIterator();
  10. return convertIndex(StringUtils.lowerCase(mappedIndex.getName()), mappedColumns, table);
  11. }

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

  1. /**
  2. * Constructor used for {@link Index}es.
  3. */
  4. public MongoDBIndexSpec(Index index, Document options) {
  5. this.indexType = determineIndexType( options );
  6. this.options = prepareOptions( this.indexType, options, index.getName(), false );
  7. this.collection = index.getTable().getName();
  8. this.indexName = index.getName();
  9. // TODO OGM-1080: the columnOrderMap is not accessible for an Index
  10. this.addIndexKeys( index.getColumnIterator(), Collections.<Column, String>emptyMap() );
  11. }

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

  1. /**
  2. * Constructor used for {@link Index}es.
  3. */
  4. public MongoDBIndexSpec(Index index, Document options) {
  5. this.indexType = determineIndexType( options );
  6. this.options = prepareOptions( this.indexType, options, index.getName(), false );
  7. this.collection = index.getTable().getName();
  8. this.indexName = index.getName();
  9. // TODO OGM-1080: the columnOrderMap is not accessible for an Index
  10. this.addIndexKeys( index.getColumnIterator(), Collections.<Column, String>emptyMap() );
  11. }

相关文章