如何在Hibernate中限制Java String的创建?

kc2*_*001 12 java performance hibernate

我们正在努力提高Java应用程序的性能.在使用内存分析工具时,我注意到有很多重复的字符串似乎起源于Hibernate.例如,内存分析工具可以看到超过6000次出现的"rowid_0_"和"0_",并且跟踪到GC根目录显示了Hibernate的参与:

在此输入图像描述

如果我们可以实施这些字符串,似乎我们可以提高性能.如果它是"我们的"代码,我可以修改它并查看效果.有什么方法可以强迫Hibernate使用实习字符串吗?

kc2*_*001 1

我现在看到 Hibernate 问题 3924 提到了这一点。然而,HHH-3924的状态为“开放”,且未解决。它确实指的是实习 rowid 字符串的代码补丁。