JPA实体模型的最佳实践

时间:2011-11-02 13:15:35

标签: java jpa weblogic eclipselink

我们试图弄清楚内存泄漏,现在我们正在考虑实体模型的大小和实体之间的关系。我们使用EclipseLink 2.0.2作为在WebLogic 10.3.3中运行的JPA提供程序。

我们的模型由162个实体组成。这些并非都是直接相互连接,但您可以通过传递关系从一个起始实体导航到任意其他实体。除了一对一之外的所有关联都是延迟加载的。

那么,您最大的实体模型是什么?您是否考虑过任何内存泄漏或其他有线行为?您对设计实体模型有什么建议吗?您是否遇到过导致问题的常见模式?

1 个答案:

答案 0 :(得分:0)

内存不足时会出现什么错误,是堆还是烫发?您是否尝试过增加堆或烫发大小?

耗尽内存需要多长时间?

如何配置缓存,是否尝试禁用缓存(shared = false)以确定这是否与内存问题有关。

您是在跨请求还是通过静态保留对应用程序中的域对象的引用。你有很久的EntityManagers。

通常,调试内存问题的最佳方法是使用内存分析器,例如JProfiler。