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

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

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

Type.disassemble介绍

[英]Return a cacheable "disassembled" representation of the object.
[中]返回对象的可缓存“反汇编”表示形式。

代码示例

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

disassembled[i] = types[i].disassemble( row[i], session, owner );

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

@Override
public Serializable disassemble(Object value, SharedSessionContractImplementor session, Object owner)
    throws HibernateException {
  if ( value == null ) {
    return null;
  }
  else {
    Object[] values = getPropertyValues( value, entityMode );
    for ( int i = 0; i < propertyTypes.length; i++ ) {
      values[i] = propertyTypes[i].disassemble( values[i], session, owner );
    }
    return values;
  }
}

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

@Override
@SuppressWarnings("unchecked")
public Serializable disassemble(CollectionPersister persister) throws HibernateException {
  final Serializable[] result = new Serializable[ set.size() ];
  final Iterator itr = set.iterator();
  int i=0;
  while ( itr.hasNext() ) {
    result[i++] = persister.getElementType().disassemble( itr.next(), getSession(), null );
  }
  return result;
}

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

@Override
public Serializable disassemble(CollectionPersister persister) throws HibernateException {
  final int length = Array.getLength( array );
  final Serializable[] result = new Serializable[length];
  for ( int i=0; i<length; i++ ) {
    result[i] = persister.getElementType().disassemble( Array.get( array,i ), getSession(), null );
  }
  return result;
}

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

@Override
public Serializable disassemble(CollectionPersister persister)
    throws HibernateException {
  final int length = bag.size();
  final Serializable[] result = new Serializable[length];
  for ( int i=0; i<length; i++ ) {
    result[i] = persister.getElementType().disassemble( bag.get( i ), getSession(), null );
  }
  return result;
}

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

@Override
@SuppressWarnings("unchecked")
public Serializable disassemble(CollectionPersister persister) throws HibernateException {
  final Serializable[] result = new Serializable[ map.size() * 2 ];
  final Iterator itr = map.entrySet().iterator();
  int i=0;
  while ( itr.hasNext() ) {
    final Map.Entry e = (Map.Entry) itr.next();
    result[i++] = persister.getIndexType().disassemble( e.getKey(), getSession(), null );
    result[i++] = persister.getElementType().disassemble( e.getValue(), getSession(), null );
  }
  return result;
}

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

@Override
@SuppressWarnings("unchecked")
public Serializable disassemble(CollectionPersister persister) throws HibernateException {
  final int length = list.size();
  final Serializable[] result = new Serializable[length];
  for ( int i=0; i<length; i++ ) {
    result[i] = persister.getElementType().disassemble( list.get( i ), getSession(), null );
  }
  return result;
}

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

@Override
public Serializable disassemble(CollectionPersister persister)
    throws HibernateException {
  final Serializable[] result = new Serializable[ values.size() * 2 ];
  int i = 0;
  for ( int j=0; j< values.size(); j++ ) {
    final Object value = values.get( j );
    result[i++] = persister.getIdentifierType().disassemble( identifiers.get( j ), getSession(), null );
    result[i++] = persister.getElementType().disassemble( value, getSession(), null );
  }
  return result;
}

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

@Override
public Serializable disassemble(Object value, SharedSessionContractImplementor session, Object owner)
    throws HibernateException {
  //remember the uk value
  //This solution would allow us to eliminate the owner arg to disassemble(), but
  //what if the collection was null, and then later had elements added? seems unsafe
  //session.getPersistenceContext().getCollectionEntry( (PersistentCollection) value ).getKey();
  final Serializable key = getKeyOfOwner(owner, session);
  if (key==null) {
    return null;
  }
  else {
    return getPersister(session)
        .getKeyType()
        .disassemble( key, session, owner );
  }
}

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

this.naturalIdValues[i] = type.disassemble( value, session, null );

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

@Override
public Serializable disassemble(Object value, SharedSessionContractImplementor session, Object owner)
throws HibernateException {
  if (value==null) {
    return null;
  }
  else {
    // cache the actual id of the object, not the value of the
    // property-ref, which might not be initialized
    Object id = ForeignKeys.getEntityIdentifierIfNotUnsaved( getAssociatedEntityName(), value, session );
    if (id==null) {
      throw new AssertionFailure(
          "cannot cache a reference to an object with a null id: " + 
          getAssociatedEntityName() 
      );
    }
    return getIdentifierType(session).disassemble(id, session, owner);
  }
}

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

@Override
public Serializable disassemble(
    Object value,
    SharedSessionContractImplementor session,
    Object owner) throws HibernateException {
  if ( value == null ) {
    return null;
  }
  else {
    // cache the actual id of the object, not the value of the
    // property-ref, which might not be initialized
    Object id = ForeignKeys.getEntityIdentifierIfNotUnsaved(
        getAssociatedEntityName(),
        value,
        session
    );
    if ( id == null ) {
      throw new AssertionFailure(
          "cannot cache a reference to an object with a null id: " + 
          getAssociatedEntityName()
      );
    }
    return getIdentifierType( session ).disassemble( id, session, owner );
  }
}

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

for ( int i = 0; i < positionalParameterCount; i++ ) {
  types[i] = queryParameters.getPositionalParameterTypes()[i];
  values[i] = types[i].disassemble( queryParameters.getPositionalParameterValues()[i], session, null );
        new TypedValue(
            namedParameterEntry.getValue().getType(),
            namedParameterEntry.getValue().getType().disassemble(
                namedParameterEntry.getValue().getValue(),
                session,

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

when(mockType.disassemble(anyObject(), eq(sessionImplementor), eq(null))).thenAnswer(new Answer<Object>() {
  @Override
  public Object answer(InvocationOnMock invocation) throws Throwable {

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

final Serializable resultRowForCache;
if ( isSingleResult ) {
  resultRowForCache = returnTypes[0].disassemble( aResult, session, null );

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

public Serializable disassemble(CollectionPersister persister)
throws HibernateException {
  Serializable[] result = new Serializable[ set.size() ];
  Iterator iter = set.iterator();
  int i=0;
  while ( iter.hasNext() ) {
    result[i++] = persister.getElementType().disassemble( iter.next(), getSession(), null );
  }
  return result;
}

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

public Serializable disassemble(CollectionPersister persister) throws HibernateException {
  Serializable[] result = new Serializable[ map.size() * 2 ];
  Iterator iter = map.entrySet().iterator();
  int i=0;
  while ( iter.hasNext() ) {
    java.util.Map.Entry e = (java.util.Map.Entry) iter.next();
    result[i++] = persister.getIndexType().disassemble( e.getKey(), getSession(), null );
    result[i++] = persister.getElementType().disassemble( e.getValue(), getSession(), null );
  }
  return result;
}

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

public Serializable disassemble(CollectionPersister persister)
throws HibernateException {
  Serializable[] result = new Serializable[ values.size() * 2 ];
  int i=0;
  for (int j=0; j< values.size(); j++) {
    Object value = values.get(j);
    result[i++] = persister.getIdentifierType().disassemble( identifiers.get( new Integer(j) ), getSession(), null );
    result[i++] = persister.getElementType().disassemble( value, getSession(), null );
  }
  return result;
}

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

public Serializable disassemble(CollectionPersister persister)
    throws HibernateException {
  Serializable[] result = new Serializable[ values.size() * 2 ];
  int i=0;
  for (int j=0; j< values.size(); j++) {
    Object value = values.get(j);
    result[i++] = persister.getIdentifierType().disassemble( identifiers.get( j ), getSession(), null );
    result[i++] = persister.getElementType().disassemble( value, getSession(), null );
  }
  return result;
}

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

public Serializable disassemble(CollectionPersister persister) throws HibernateException {
  Type elementType = persister.getElementType();
  List elements =  element.elements( persister.getElementNodeName() );
  int length = elements.size();
  Serializable[] result = new Serializable[length];
  for ( int i=0; i<length; i++ ) {
    Element elem = (Element) elements.get(i);
    Object object = elementType.fromXMLNode( elem, persister.getFactory() );
    result[i] = elementType.disassemble( object, getSession(), null );
  }
  return result;
}

相关文章