我已经通过为每个“插入”组使用hibernate会话来解决了这个问题。结果使保存数据所需的时间减少了约7倍。过去需要大约2000毫秒来保存一个“数据包”,而现在要做同一件事需要200毫秒至300毫秒。
只是重复一遍-这对 有效 我不确定这是否或如何适用于其他使用Hibernate的框架或应用程序。
Session mySession = (Session) Pressure.em().getDelegate();
for(int i = 0 ; i < data.size() ; i++){
initializeFromJsonAndSave(data.get(i), mySession);
}
s.flush();
s.clear();