休眠性能GetterFieldImpl

时间:2019-02-04 19:57:53

标签: java spring hibernate spring-batch

我将Hibernate用作Java Spring Batch应用程序的一部分。此批处理过程的一部分涉及到对大约110万行的postgres数据库的调用。每行代表一个由8个字符串和布尔值组成的Java实体,没有关系。该过程当前需要花费几天的时间,我正在尝试使用VisualVM来查看性能瓶颈所在。

我发现在此过程的这一部分中,我90%-95%的执行时间在org.hibernate.property.access.spi.GetterFieldImpl.get()方法中。我找到了有关此方法here的文档,但是在弄清楚它究竟在做什么时遇到了麻烦。

此方法是否在从数据库中获取对象的过程中被调用?如果是,是否有任何策略可以更改对象或如何调用它们以提高性能?

让我知道是否还有其他信息可以使这个问题更有用

0 个答案:

没有答案