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

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

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

Type.getHashCode介绍

[英]Get a hash code, consistent with persistence "equality". Again for most types the normal usage is to delegate to the value's Object#hashCode.
[中]获取与持久性“相等”一致的哈希代码。同样,对于大多数类型,通常的用法是委托给值的对象#hashCode。

代码示例

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

private int calculateHashCode(Type type, SessionFactoryImplementor factory) {
  int result = type.getHashCode( id, factory );
  result = 31 * result + (tenantId != null ? tenantId.hashCode() : 0);
  return result;
}

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

private int generateHashCode() {
  int result = 17;
  result = 37 * result + role.hashCode();
  result = 37 * result + keyType.getHashCode( key, factory );
  return result;
}

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

public int generateHashCode(SessionFactoryImplementor factory) {
  int result = 17;
  result = 37 * result + entityName.hashCode();
  result = 37 * result + uniqueKeyName.hashCode();
  result = 37 * result + keyType.getHashCode( key, factory );
  return result;
}

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

@Override
public int getHashCode(final Object x) {
  int result = 17;
  for ( int i = 0; i < propertySpan; i++ ) {
    Object y = getPropertyValue( x, i );
    result *= 37;
    if ( y != null ) {
      result += propertyTypes[i].getHashCode( y );
    }
  }
  return result;
}

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

@Override
public int getHashCode(final Object x, final SessionFactoryImplementor factory) {
  int result = 17;
  for ( int i = 0; i < propertySpan; i++ ) {
    Object y = getPropertyValue( x, i );
    result *= 37;
    if ( y != null ) {
      result += propertyTypes[i].getHashCode( y, factory );
    }
  }
  return result;
}

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

private int generateHashCode() {
  int result = 13;
  result = 37 * result + ( firstRow==null ? 0 : firstRow.hashCode() );
  result = 37 * result + ( maxRows==null ? 0 : maxRows.hashCode() );
  for ( int i=0; i< positionalParameterValues.length; i++ ) {
    result = 37 * result + ( positionalParameterValues[i]==null ? 0 : positionalParameterTypes[i].getHashCode( positionalParameterValues[i] ) );
  }
  result = 37 * result + ( namedParameters==null ? 0 : namedParameters.hashCode() );
  result = 37 * result + ( filterKeys ==null ? 0 : filterKeys.hashCode() );
  result = 37 * result + ( customTransformer==null ? 0 : customTransformer.hashCode() );
  result = 37 * result + ( tenantIdentifier==null ? 0 : tenantIdentifier.hashCode() );
  result = 37 * result + sqlQueryString.hashCode();
  return result;
}

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

private int generateHashCode() {
  int result = 17;
  final String rootEntityName = persister.getRootEntityName();
  result = 37 * result + ( rootEntityName != null ? rootEntityName.hashCode() : 0 );
  result = 37 * result + persister.getIdentifierType().getHashCode( identifier, persister.getFactory() );
  return result;
}

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

public CachedNaturalId(EntityPersister persister, Object[] values) {
  this.persister = persister;
  this.values = values;
  final int prime = 31;
  int hashCodeCalculation = 1;
  hashCodeCalculation = prime * hashCodeCalculation + persister.hashCode();
  final int[] naturalIdPropertyIndexes = persister.getNaturalIdentifierProperties();
  naturalIdTypes = new Type[ naturalIdPropertyIndexes.length ];
  int i = 0;
  for ( int naturalIdPropertyIndex : naturalIdPropertyIndexes ) {
    final Type type = persister.getPropertyType( persister.getPropertyNames()[ naturalIdPropertyIndex ] );
    naturalIdTypes[i] = type;
    final int elementHashCode = values[i] == null ? 0 :type.getHashCode( values[i], persister.getFactory() );
    hashCodeCalculation = prime * hashCodeCalculation + elementHashCode;
    i++;
  }
  this.hashCode = hashCodeCalculation;
}

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

final Object value = naturalIdValues[i];
result = prime * result + (value != null ? type.getHashCode( value, factory ) : 0);

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

@Override
public int getHashCode(Object x, SessionFactoryImplementor factory) {
  EntityPersister persister = getAssociatedEntityPersister( factory );
  if ( !persister.canExtractIdOutOfEntity() ) {
    return super.getHashCode( x );
  }
  final Serializable id;
  if ( x instanceof HibernateProxy ) {
    id = ( (HibernateProxy) x ).getHibernateLazyInitializer().getIdentifier();
  }
  else {
    final Class mappedClass = persister.getMappedClass();
    if ( mappedClass.isAssignableFrom( x.getClass() ) ) {
      id = persister.getIdentifier( x );
    }
    else {
      id = (Serializable) x;
    }
  }
  return persister.getIdentifierType().getHashCode( id, factory );
}

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

});
when(mockType.getHashCode(anyObject(), eq(sessionFactoryImplementor))).thenAnswer(new Answer<Object>() {
  @Override
  public Object answer(InvocationOnMock invocation) throws Throwable {

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

public int hashCode() {
  //int result = 17;
  //result = 37 * result + type.hashCode();
  //result = 37 * result + ( value==null ? 0 : value.hashCode() );
  //return result;
  return value==null ? 0 : type.getHashCode(value );
}

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

public int hashCode() {
  //int result = 17;
  //result = 37 * result + type.hashCode();
  //result = 37 * result + ( value==null ? 0 : value.hashCode() );
  //return result;
  return value==null ? 0 : type.getHashCode(value );
}

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

public int getHashCode() {
  int result = 17;
  result = 37 * result + role.hashCode();
  result = 37 * result + keyType.getHashCode(key, entityMode, factory);
  return result;
}

代码示例来源:origin: com.hazelcast/hazelcast-hibernate5

@SuppressWarnings("checkstyle:magicnumber")
private int calculateHashCode(Type type, SessionFactoryImplementor factory) {
 int result = type.getHashCode(id, factory);
 result = 31 * result + (tenantId != null ? tenantId.hashCode() : 0);
 return result;
}

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

private int getHashCode() {
  int result = 17;
  result = 37 * result + rootEntityName.hashCode();
  result = 37 * result + identifierType.getHashCode(identifier, entityMode, factory);
  return result;
}

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

public int generateHashCode() {
  int result = 17;
  result = 37 * result + role.hashCode();
  result = 37 * result + keyType.getHashCode(key, factory);
  return result;
}

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

public int getHashCode(SessionFactoryImplementor factory) {
  int result = 17;
  result = 37 * result + entityName.hashCode();
  result = 37 * result + uniqueKeyName.hashCode();
  result = 37 * result + keyType.getHashCode(key, entityMode, factory);
  return result;
}

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

private int getHashCode() {
  int result = 13;
  result = 37 * result + ( firstRow==null ? 0 : firstRow.hashCode() );
  result = 37 * result + ( maxRows==null ? 0 : maxRows.hashCode() );
  for ( int i=0; i<values.length; i++ ) {
    result = 37 * result + ( values[i]==null ? 0 : types[i].getHashCode( values[i], entityMode ) );
  }
  result = 37 * result + ( namedParameters==null ? 0 : namedParameters.hashCode() );
  result = 37 * result + ( filters==null ? 0 : filters.hashCode() );
  result = 37 * result + sqlQueryString.hashCode();
  return result;
}

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

public int getHashCode(Object x, EntityMode entityMode, SessionFactoryImplementor factory) {
  EntityPersister persister = factory.getEntityPersister(associatedEntityName);
  if ( !persister.hasIdentifierPropertyOrEmbeddedCompositeIdentifier() ) {
    return super.getHashCode(x, entityMode);
  }
  
  if (x instanceof HibernateProxy) {
    return ( (HibernateProxy) x ).getHibernateLazyInitializer().getIdentifier().hashCode();
  }
  
  Serializable id = persister.getIdentifier(x, entityMode);
  return persister.getIdentifierType().getHashCode(id, entityMode, factory);
}

相关文章