我想知道是否有办法告诉 Hibernate 在会话缓存中有太多某种类型的对象时生成某种控制台警告。我想这样做以进行负载测试,因为我们OutOfMemoryException
有时会遇到从 Oracle 加载 BLOB 的问题。
我们现在还在使用Hibernate 3.6.10
。我们目前进行此测试的最佳方法是生成比系统在正常用例中能够处理的更多的数据,并尝试加载父对象并查看它是否崩溃。这样做只是感觉有点糟糕。
欢迎任何建议。
我忘记提到的一个注意事项是,我希望能够将这种“记录”想法留在生产代码中以查明具体问题。
- 编辑 -
这是我正在尝试做的一个例子:
假设我有@Entity ClassX
一个延迟加载的@Entity ClassY
对象列表。ClassY
以某种方式,我希望在将 100 个或更多实例加载到会话缓存中时吐出一条日志消息。这样,在开发过程中,我可以加载一个ClassX
对象并注意我(或团队中的其他开发人员)是否碰巧在我不应该访问该列表时访问该列表。