我对hibernate还不熟悉。我正在上传一个sql脚本并审核每个语句到db。因此,每个语句都将作为字符串保存到数据库中。但是这个文件最多可包含50,000多个语句。我一直在阅读hibernate批处理,但我想知道什么是设计和实现它的最佳方法。
到目前为止,文件上传正常,我在脚本中的每个语句中创建一个List,然后我通过hibernate单独保存每个对象。显然不是很好的表现!
我想知道我是否还应该从脚本中创建一个包含超过50,000个对象的巨大列表 - 在控制器端然后将其传递给DAO,或者我应该解析文件,一次说100行,并创建一个100个对象的列表,将每个列表传递给service-> DAO ..并且一直这样做直到文件结束。
专家如何处理这种设计?
谢谢!
答案 0 :(得分:0)
看一下spring-batch:通过2个步骤(文件上传+数据读/写)组成的工作,你将解决你的问题