Inefficient EhCache Performance

前端 未结 1 1928
梦如初夏
梦如初夏 2020-12-07 05:49

Using thoses JPA properties

props.put( \"hibernate.cache.use_query_cache\", \"true\" );
props.put( \"hibernate.cache.use_second_level_cache\", \"true\" );
p         


        
1条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-07 06:16

    Recursive version Full working

    Class org.hibernate.type.AbstractType

    public int getHashCode(Object x) {      
            if (x instanceof Object[]){
                int result = 1;
                for (Object element : (Object[]) x)
                    result = 31 * result + (element == null ? 0 : getHashCode(element));
                return result;
            }
            return x.hashCode();
        }
    

    AND

    public static boolean arraysEquals(Object[] a, Object[] a2) {
                if (a==a2)
                    return true;
                if (a==null || a2==null)
                    return false;
    
                int length = a.length;
                if (a2.length != length)
                    return false;
    
                for (int i=0; i

    0 讨论(0)
提交回复
热议问题