【发布时间】:2017-10-30 13:56:15
【问题描述】:
我有一个要求,其中需要大量的数据库操作。基本上它是支持 100 000 个数据操作的批量上传。我将文件分成块并将其提供给多个线程。我想要实现的是只有当所有线程都成功时,数据库操作才应该成功,否则它应该回滚整个操作。
我读过很多关于人们坚持不要在多线程中使用 spring hibernate 的文章。这是否可能使用spring SessionFactory,如果是的话,需要牢记哪些重要的东西。
【问题讨论】:
-
如果你想保存非批处理数据,你应该去StatelessSession而不是SessionFactory,它的主要原因是StatelessSession不会超载你的内存,你必须了解Hibernate是如何工作的。
标签: spring multithreading hibernate