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



