《精通hibernate:java对象持久化技术详解》中提到session缓存的三种作用:减少DB的访问次数、保证同步、**当缓存中持久化对象存在循环关联关系时,保证不出现访问对象图的死循环,以及死循环引起的JVM堆栈溢出**。请问“**当缓存中持久化对象存在循环关联关系时,保证不出现访问对象图的死循环,以及死循环引起的JVM堆栈溢出**”的原因以及hibernate是怎么实现的呢?谢谢~~