org.hibernate.type.Type.toLoggableString()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(8.3k)|赞(0)|评价(0)|浏览(111)

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

Type.toLoggableString介绍

[英]Return a String representation of the given value for use in Hibernate logging.
[中]返回给定值的字符串表示形式,以便在Hibernate日志记录中使用。

代码示例

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

public String toString(Type[] types, Object[] values) throws HibernateException {
  StringBuilder buffer = new StringBuilder();
  for ( int i = 0; i < types.length; i++ ) {
    if ( types[i] != null ) {
      buffer.append( types[i].toLoggableString( values[i], factory ) ).append( ", " );
    }
  }
  return buffer.toString();
}

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

public String toString(Map<String, TypedValue> namedTypedValues) throws HibernateException {
  Map<String, String> result = new HashMap<String, String>();
  for ( Map.Entry<String, TypedValue> entry : namedTypedValues.entrySet() ) {
    result.put(
        entry.getKey(), entry.getValue().getType().toLoggableString(
            entry.getValue().getValue(),
            factory
        )
    );
  }
  return result.toString();
}

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

@Override
public String toLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException {
  if ( value == null ) {
    return "null";
  }
  int length = Array.getLength(value);
  List list = new ArrayList(length);
  Type elemType = getElementType(factory);
  for ( int i=0; i<length; i++ ) {
    Object element = Array.get(value, i);
    if ( element == LazyPropertyInitializer.UNFETCHED_PROPERTY || !Hibernate.isInitialized( element ) ) {
      list.add( "<uninitialized>" );
    }
    else {
      list.add( elemType.toLoggableString( element, factory ) );
    }
  }
  return list.toString();
}

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

s.append( identifierType.toLoggableString( id, factory ) );

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

@Override
public String toLoggableString(Object value, SessionFactoryImplementor factory)
    throws HibernateException {
  if ( value == null ) {
    return "null";
  }
  if ( entityMode == null ) {
    throw new ClassCastException( value.getClass().getName() );
  }
  Map<String, String> result = new HashMap<>();
  Object[] values = getPropertyValues( value, entityMode );
  for ( int i = 0; i < propertyTypes.length; i++ ) {
    if ( values[i] == LazyPropertyInitializer.UNFETCHED_PROPERTY ) {
      result.put( propertyNames[i], "<uninitialized>" );
    }
    else {
      result.put( propertyNames[i], propertyTypes[i].toLoggableString( values[i], factory ) );
    }
  }
  return StringHelper.unqualify( getName() ) + result.toString();
}

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

s.append( "#<" );
for ( int i=0; i<ids.length; i++ ) {
  s.append( persister.getIdentifierType().toLoggableString( ids[i], factory ) );
  if ( i < ids.length-1 ) {
    s.append( ", " );

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

protected String renderLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException {
  if ( !Hibernate.isInitialized( value ) ) {
    return "<uninitialized>";
  }
  final List<String> list = new ArrayList<>();
  Type elemType = getElementType( factory );
  Iterator itr = getElementsIterator( value );
  while ( itr.hasNext() ) {
    Object element = itr.next();
    if ( element == LazyPropertyInitializer.UNFETCHED_PROPERTY || !Hibernate.isInitialized( element ) ) {
      list.add( "<uninitialized>" );
    }
    else {
      list.add( elemType.toLoggableString( element, factory ) );
    }
  }
  return list.toString();
}

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

private static void addIdToCollectionInfoString(
    CollectionPersister persister,
    Serializable id,
    SessionFactoryImplementor factory,
    StringBuilder s ) {
  // Need to use the identifier type of the collection owner
  // since the incoming is value is actually the owner's id.
  // Using the collection's key type causes problems with
  // property-ref keys.
  // Also need to check that the expected identifier type matches
  // the given ID.  Due to property-ref keys, the collection key
  // may not be the owner key.
  Type ownerIdentifierType = persister.getOwnerEntityPersister()
      .getIdentifierType();
  if ( id.getClass().isAssignableFrom( 
      ownerIdentifierType.getReturnedClass() ) ) {
    s.append( ownerIdentifierType.toLoggableString( id, factory ) );
  }
  else {
    // TODO: This is a crappy backup if a property-ref is used.
    // If the reference is an object w/o toString(), this isn't going to work.
    s.append( id.toString() );
  }
}

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

s.append( idType.toLoggableString( id, factory ) );

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

result.put(
    entityPersister.getIdentifierPropertyName(),
    entityPersister.getIdentifierType().toLoggableString(
        entityPersister.getIdentifier( entity ),
        factory
  String strValue = values[i] == LazyPropertyInitializer.UNFETCHED_PROPERTY ?
      values[i].toString() :
      types[i].toLoggableString( values[i], factory );
  result.put( names[i], strValue );

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

@Override
public String toLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException {
  //TODO: terrible implementation!
  if ( value == null ) {
    return "null";
  }
  if ( value == LazyPropertyInitializer.UNFETCHED_PROPERTY || !Hibernate.isInitialized( value ) ) {
    return  "<uninitialized>";
  }
  Class valueClass = HibernateProxyHelper.getClassWithoutInitializingProxy( value );
  return factory.getTypeHelper().entity( valueClass ).toLoggableString( value, factory );
}

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

ownerKey = entry == null ? null : entry.getId();
s.append( ownerIdentifierType.toLoggableString( 
    ownerKey, session.getFactory() ) );

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

@Override
public String toLoggableString(Object value, SessionFactoryImplementor factory)
    throws HibernateException {
  if ( value == null ) {
    return "null";
  }
  if ( !getReturnedClass().isInstance( value ) && !PersistentCollection.class.isInstance( value ) ) {
    // its most likely the collection-key
    final CollectionPersister persister = getPersister( factory );
    if ( persister.getKeyType().getReturnedClass().isInstance( value ) ) {
      return getRole() + "#" + getPersister( factory ).getKeyType().toLoggableString( value, factory );
    }
    else {
      // although it could also be the collection-id
      if ( persister.getIdentifierType() != null
          && persister.getIdentifierType().getReturnedClass().isInstance( value ) ) {
        return getRole() + "#" + getPersister( factory ).getIdentifierType().toLoggableString( value, factory );
      }
    }
  }
  return renderLoggableString( value, factory );
}

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

.append( persister.getIdentifierType().toLoggableString( id, factory ) );

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

LOG.debugf(
    "Generated identifier: %s, using strategy: %s",
    persister.getIdentifierType().toLoggableString( generatedId, source.getFactory() ),
    persister.getIdentifierGenerator().getClass().getName()
);

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

"An immutable natural identifier of entity %s was altered from %s to %s",
persister.getEntityName(),
propertyTypes[naturalIdentifierPropertyIndex].toLoggableString(
    snapshot[i],
    session.getFactory()
),
propertyTypes[naturalIdentifierPropertyIndex].toLoggableString(
    current[naturalIdentifierPropertyIndex],
    session.getFactory()

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

public String toLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException {
  if (value==null) return "null";
  int length = Array.getLength(value);
  List list = new ArrayList(length);
  Type elemType = getElementType(factory);
  for ( int i=0; i<length; i++ ) {
    list.add( elemType.toLoggableString( Array.get(value, i), factory ) );
  }
  return list.toString();
}

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

public String toString(Map<String,TypedValue> namedTypedValues) throws HibernateException {
  Map<String,String> result = new HashMap<String,String>();
  for ( Map.Entry<String, TypedValue> entry : namedTypedValues.entrySet() ) {
    result.put(
        entry.getKey(), entry.getValue().getType().toLoggableString(
        entry.getValue().getValue(),
        factory
    )
    );
  }
  return result.toString();
}

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

public String toString(Map<String, TypedValue> namedTypedValues) throws HibernateException {
  Map<String, String> result = new HashMap<String, String>();
  for ( Map.Entry<String, TypedValue> entry : namedTypedValues.entrySet() ) {
    result.put(
        entry.getKey(), entry.getValue().getType().toLoggableString(
            entry.getValue().getValue()
        )
    );
  }
  return result.toString();
}

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

protected String renderLoggableString(Object value, SessionFactoryImplementor factory) throws HibernateException {
  final List<String> list = new ArrayList<String>();
  Type elemType = getElementType( factory );
  Iterator itr = getElementsIterator( value );
  while ( itr.hasNext() ) {
    list.add( elemType.toLoggableString( itr.next(), factory ) );
  }
  return list.toString();
}

相关文章