本文整理了Java中org.hibernate.type.Type.getHashCode()
方法的一些代码示例,展示了Type.getHashCode()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Type.getHashCode()
方法的具体详情如下:
包路径:org.hibernate.type.Type
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!