1

我是 Spring 和 Hibernate 世界的新手。这个问题正在扼杀我们。它只发生在生产中。我们试图在具有相同负载和配置的较低环境中重现这一点。但是,它没有被复制。

返回问题 - 当我们从数据库加载一组数据时。Hibernate 在读取之前刷新会话。在那次冲洗期间,我们面临着这个问题。我们知道我们可以使用刷新模式或只读事务或可变实体(如果是只读表)来处理它。但实际上,问题,因为它没有在较低的环境中复制,我们无法将上述任何内容标记为修复。

任何建议,帮助都非常感谢。

[5/1/18 14:33:00:774 EDT] 0000008b ThreadMonitor W WSVR0605W:线程“WebContainer:23”(00000142)已活动 758291 毫秒,可能已挂起。服务器中总共有 19 个线程可能被挂起。在 java.util.IdentityHashMap.put(IdentityHashMap.java:440) 在 org.hibernate.engine.internal.StatefulPersistenceContext.addChildParent(StatefulPersistenceContext.java:1657) 在 org.hibernate.engine.internal.Cascade.cascadeToOne(Cascade.java :456) 在 org.hibernate.engine.internal.org.hibernate.engine.internal.Cascade.cascadeProperty(Cascade.java:193) 在 org.hibernate.engine.internal 的 org.hibernate.engine.internal.Cascade.cascadeAssociation(Cascade.java:383)。 Cascade.cascade(Cascade.java:126) 在 org.hibernate.event.internal.AbstractFlushingEventListener。

4

0 回答 0